2012-05-16 35 views
0

这个脚本在Firefox和Opera中都很完美。JQuery Table Row单击不起作用(仅在IE中)

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

IE(版本9)没有警报。

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

编辑: 下面是测试链接,小提琴: http://jsfiddle.net/BH6Us/

感谢。

+2

这可能是很多简单的用:'$( '#mainTable TR')点击(函数(){...})' – gdoron

+0

无论如何,你能不能请设置一个小提琴? – gdoron

+0

@gdoron我怕我不知道它是什么。当我在这里测试HTML时:http://jsfiddle.net/,它也没有提醒。 –

回答

2

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

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

它不回答这个问题。它应该是关于最佳做法的评论。 – gdoron

+0

@gdoron我应该迁移马答案注释部分? – undefined

+0

其实我在写回答之前一分钟就写过评论... :) – gdoron