jQuery事件监听器在IE 7/8中不起作用

时间:2013-05-09 09:49:56

标签: jquery internet-explorer event-listener

问题有点棘手。我在代码表中动态加载表行然后将事件附加到所有表格单元格的代码在IE7 / 8中不起作用。但有时它确实没有明显的原因。

这是一个小样本: http://jsbin.com/ivarus/6/edit

这是我在我的应用中所做的简化版

以下是重现的确切步骤: 1)打开IE并从开发工具设置为IE7 / 8(如果你已经在运行IE8,则不需要) 2)导航到http://jsbin.com/ivarus/6/edit 预期:在“输出”部分中附加到TD工作的点击 实际上:事件监听器只有在按下“运行脚本”

后才开始工作

在所有其他浏览器(IE9 +,Chrome,FF)中,此功能可立即生效。为什么?我做错了什么?我应该寻找替代方法吗?

2 个答案:

答案 0 :(得分:2)

您需要在脚本运行之前等待文档就绪事件。像这样包含你的代码。

<script>
$(function ()
    {
        //your code here
    });
</script>

答案 1 :(得分:0)

- append()中的问题不适用于较旧的IE

  if (($.browser.msie) & 
      (($.browser.version == '6.0') || ($.browser.version == '7.0')))
     {
       var oldHtml = $('#select').html();
       $('#select').html(oldHtml + appendInput);
     }