我真的很难用IE8来识别我的JQuery Click()函数。 Chrome和FF工作正常。我搜索了几页谷歌搜索的正确答案,但尚未确定解决方案。我遇到了几个stackoverflow帖子,但没有结果。通常情况比我正在做的更复杂。
<a id="modalwindow" class="thickbox" href="iframemodal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=300&width=425&modal=true"></a>
<script language="javascript">
//<!--
$(document).ready(function(){
$('#modalwindow').click();
});
//-->
</script>
非常简单,是吗?我试图在使用thickbox插件的链接上强制“点击”以弹出模式样式窗口。我也尝试过使用
$('#modalwindow').trigger('click');
但这也行不通。我没有得到javascript错误,我可以在click()之前和之后做警报,并且它们运行正常。我希望有人可以提供帮助。
答案 0 :(得分:0)
点击事件调用不会强制执行实际点击,但会调用您可能拥有的任何点击处理程序代码。如果您想要点击“点击”链接,请执行以下操作:
location.href = $('#modelwindow').attr('href');
答案 1 :(得分:0)
请参阅:jquery click doesn't work on hyperlink
JQuery的click()实际上没有 点击链接,它只是执行所有附加的事件处理程序。
答案 2 :(得分:0)
嗨,我也有这个问题。这导致我的按钮交互延迟 我们想要的真实结果。
我的情况是我有两个按钮A和B
如果我单击A而不是B应该单击(或显示它是单击以表示它)
$("A").click(function(){
$("B").trigger("click");
})
但是当我在firefox和chrome上测试它时没有延迟。
当我在ie8上测试它时(嵌入在ietester中) 我应该单击A按钮两次,B按钮将显示点击状态。
我解决这个问题的第一种方法是 更改触发器以单击
$("A").click(function(){
$("B").click();
})
但仍然延迟,即8
我做了这个twise
$("A").click(function(){
$("B").click();
$("B").click();
})
然后它运作正常。
我不知道你能用最后的方法解决这个问题。
当我测试它时,它工作正常〜