【问题标题】:Internet Explorer 8 JQuery Click() function not workingInternet Explorer 8 JQuery Click() 函数不起作用
【发布时间】:2013-12-05 11:56:27
【问题描述】:

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>

很简单吧?我试图在使用厚盒插件的链接上强制“单击”以弹出模态样式窗口。我也尝试过使用

$('#modalwindow').trigger('click');

但这也行不通。我没有收到任何 javascript 错误,我可以在 click() 之前和之后发出警报,并且它们运行良好。我希望有人可以提供帮助。

【问题讨论】:

    标签: jquery internet-explorer-8


    【解决方案1】:

    看到这个:jquery click doesn't work on hyperlink

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

    【讨论】:

    • 这应该无关紧要,因为他使用的是thickbox来显示它。 (至少我假设thickbox就像fancybox和lightbox)
    • 正确,thickbox 与那些类似。它是一个 jquery 插件,用于打开灯箱样式窗口等。jquery.com/demo/thickbox
    • 我明白了。有趣的是,就在两天前,我正在编写自己的版本,但我发现它可以使用 &lt;a href/&gt; 在叠加层中将 URL 作为 iframe 打开。
    【解决方案2】:

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

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

    【讨论】:

    • 看起来他正在使用一些我不认识的服务器端技术。但是,此代码将由于不同的原因而失败。看我的回答。
    • 当您说 click() 函数实际上不会单击链接时,您是正确的,但如果他在代码中的其他地方有一个单击事件处理程序,那么将调用该事件处理程序。
    • 嗯,我假设他想关注 href 链接。如果他触发了另一个处理程序,那就另当别论了。
    • 斜线来自 PHP 回显语句。它们与这个问题无关,我现在已经将它们编辑掉了。我之前还编辑了与此无关的 $ifl PHP 变量。是的,我也已将其删除。
    【解决方案3】:

    您好,我也有这个问题。这导致我的按钮交互被延迟 得到我们想要的真实结果。

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

    如果我点击 A 而不是 B 应该被点击(或者通过某种手段显示它是点击来表示它)

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

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

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

    我解决这个问题的第一个方法是 将触发器更改为单击

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

    但仍然延迟到 ie 8

    我会这样做两次

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

    然后它工作正常。

    我不知道你能不能用我最后的方法解决。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 2011-09-08
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多