0

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

这是一个小示例:http: //jsbin.com/ivarus/6/edit

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

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

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

4

2 回答 2

2

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

<script>
$(function ()
    {
        //your code here
    });
</script>
于 2013-05-09T09:56:40.713 回答
0

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

  if (($.browser.msie) & 
      (($.browser.version == '6.0') || ($.browser.version == '7.0')))
     {
       var oldHtml = $('#select').html();
       $('#select').html(oldHtml + appendInput);
     }
于 2013-05-09T10:08:43.210 回答