您是否需要伪造锚点?从thickbox网站:
可以从链接元素,输入元素(通常是按钮)和区域元素(图像映射)中调用ThickBox。
如果可以接受,那么就像将thickbox类放在输入本身上一样简单:
<input id="thickboxButton" type="button" class="thickbox" value="Click me">
如果没有,我建议使用Firebug,并在锚元素的onclick方法中放置一个断点,以查看它是否仅在第一次单击时触发。
编辑:
好的,我必须自己尝试一下,并且对我来说,您的代码几乎完全可以在Chrome和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>
无论单击输入还是锚元素,都会弹出窗口。如果上面的代码对您有用,建议您将错误放在其他地方,并尝试找出问题所在。
另一个可能是我们正在使用不同版本的jquery / thickbox。我正在使用从thickbox页面获得的内容-jquery 1.3.2和thickbox 3.1。