你需要伪造一个锚点击吗?从厚箱网站:
可以从链接元素、输入元素(通常是按钮)和区域元素(图像映射)调用 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。