Internet Explorer 8 JQuery Click()函数不起作用

时间:2012-03-02 02:54:06

标签: jquery internet-explorer-8

我真的很难用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()之前和之后做警报,并且它们运行正常。我希望有人可以提供帮助。

3 个答案:

答案 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();
 })

然后它运作正常。

我不知道你能用最后的方法解决这个问题。

当我测试它时,它工作正常〜