该脚本在Firefox和Opera中都很完美。
$(document).ready(function()
{
$('#mainTable tr').each(function()
{
$(this).on("click",( function ()
{
alert("Test");
}));
});
});
IE(版本9)中没有警报。
我环顾四周,似乎是一个常见的问题,但我找不到任何解决方案。
编辑: 这是一个小提琴的测试链接: http://jsfiddle.net/BH6Us/
感谢。
答案 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');
});