繁体   English   中英

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

[英]Internet Explorer 8 JQuery Click() function not working

我真的在IE8中苦苦挣扎,无法识别我的JQuery Click()函数。 Chrome和FF可以正常工作。 我已经在Google搜索的几页中搜索了正确的答案,但尚未确定解决方案。 我遇到了几个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()之前和之后发出警报,并且它们可以正常运行。 我希望有人能帮帮忙。

嗨,我也有这个问题。 这导致我的按钮交互延迟了我们想要的真实结果。

我的情况是我有两个按钮A和B

如果我单击A而不是B,则应该单击B(或以某种方式表示单击表示它)

$("A").click(function(){
   $("B").trigger("click");
})

但是当我在firefox和chrome上测试时,并没有延迟。

当我在ie8(嵌入在ietester中)上测试时,我应该两次单击A按钮,然后B按钮将显示单击状态。

解决此问题的第一种方法是将触发器更改为点击

$("A").click(function(){
   $("B").click();
})

但仍然延迟即8

我这样做很聪明

$("A").click(function(){
  $("B").click();
  $("B").click();
 })

那很好。

我不知道您是否可以用我做过的最后一种方法来解决。

当我测试它的时候〜

click事件调用不会强制执行实际的点击,但是会调用您可能拥有的任何点击处理程序代码。 如果您希望链接“被单击”,请执行以下操作:

location.href = $('#modelwindow').attr('href');

看到这个: jQuery单击不适用于超链接

jQuery的click() 实际上并不单击链接,它只是执行所有附加的事件处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM