【发布时间】:2009-04-21 17:18:12
【问题描述】:
我在通过 jQuery 伪造锚点点击时遇到问题: 为什么我第一次点击输入按钮时出现thickbox,第二次或第三次没有出现?
这是我的代码:
<input onclick="$('#thickboxId').click();" type="button" value="Click me" />
<a id="thickboxId" href="myScript.php" class="thickbox" title="">Link</a>
当我直接单击链接时它总是有效,但如果我尝试通过输入按钮激活厚框则无效。这是在FF。对于 Chrome,它似乎每次都有效。有什么提示吗?
【问题讨论】:
-
您在这里遗漏了代码。没有与您向我们展示的锚点的点击事件相关联的代码。那个代码有什么作用?是否涉及其他代码?
-
@Matt 如果你使用不带参数的 click 方法,它不再被解释为事件绑定,它实际上会 CLICK(就像你用鼠标点击一样)它链接的元素到。在这种情况下,当点击输入元素时,ID为'thickboxId'的元素也应该被点击。
-
@KyleFarris:click() 事件在 Chrome 或 Safari 上不起作用,除非要单击的元素附加了 onclick 事件,并且仍然只会触发该部分而不导航到值。在上面的例子中,他希望它导航到 A 标签的 href 属性,就像用户点击了链接一样。
标签: jquery html onclick thickbox