1

该脚本在 Firefox 和 Opera 中都能完美运行。

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

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

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

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

谢谢。

4

2 回答 2

2

你不需要each,那是行不通的,因为处理程序在每个函数中,它只被调用一次,实际上应该首先调用每个函数来触发click函数。

$(document).ready(function() { 
   $('#mainTable tr').click(function() {
      alert("Test");
   });
});
于 2012-05-16T11:36:51.513 回答
0

你可能会更好地使用这样的 on() 来代替。 http://api.jquery.com/on/

$("#mainTable tbody tr").on("click", function(event){
        alert('Test');
    });
于 2012-05-16T11:38:55.970 回答