JQuery表行单击不起作用(仅在IE中)

时间:2012-05-16 11:34:28

标签: jquery internet-explorer events

该脚本在Firefox和Opera中都很完美。

         $(document).ready(function()
         { 
            $('#mainTable tr').each(function() 
            { 
                $(this).on("click",( function () 
                {
                        alert("Test");
                }));
            });
          });

IE(版本9)中没有警报。

我环顾四周,似乎是一个常见的问题,但我找不到任何解决方案。

编辑: 这是一个小提琴的测试链接: http://jsfiddle.net/BH6Us/

感谢。

2 个答案:

答案 0 :(得分:2)

你不需要each,因为处理程序在每个函数中只能被调用一次,所以它不起作用,事实上每个函数都应首先被调用以触发click函数。

$(document).ready(function() { 
   $('#mainTable tr').click(function() {
      alert("Test");
   });
});

答案 1 :(得分:0)

你可能会更喜欢使用像这样的on()。 http://api.jquery.com/on/

$("#mainTable tbody tr").on("click", function(event){
        alert('Test');
    });