Müssen Sie einen Ankerklick vortäuschen? Von der Thickbox-Site:
ThickBox kann über ein Linkelement, ein Eingabeelement (normalerweise eine Schaltfläche) und das Bereichselement (Imagemaps) aufgerufen werden.
Wenn dies akzeptabel ist, sollte es so einfach sein, wie die Thickbox-Klasse auf die Eingabe selbst zu setzen:
<input id="thickboxButton" type="button" class="thickbox" value="Click me">
Wenn nicht, würde ich empfehlen, Firebug zu verwenden und einen Haltepunkt in die onclick-Methode des Ankerelements zu setzen, um festzustellen, ob dieser nur beim ersten Klick ausgelöst wird.
Bearbeiten:
Okay, ich musste es selbst ausprobieren und für mich funktionierte Ihr Code ziemlich genau in Chrome und Firefox:
<html>
<head>
<link rel="stylesheet" href="thickbox.css" type="text/css" media="screen" />
</head>
<body>
<script src="jquery-latest.pack.js" type="text/javascript"></script>
<script src="thickbox.js" type="text/javascript"></script>
<input onclick="$('#thickboxId').click();" type="button" value="Click me">
<a id="thickboxId" href="myScript.php" class="thickbox" title="">Link</a>
</body>
</html>
Das Fenster wird angezeigt, unabhängig davon, ob ich auf die Eingabe oder das Ankerelement klicke. Wenn der obige Code für Sie funktioniert, schlage ich vor, dass Ihr Fehler an anderer Stelle liegt und Sie versuchen, das Problem zu isolieren.
Eine andere Möglichkeit ist, dass wir verschiedene Versionen von jquery / thinbox verwenden. Ich verwende das, was ich von der Thickbox-Seite erhalten habe - jquery 1.3.2 und Thickbox 3.1.