Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery问题,onmouse over事件在新行上不起作用_Jquery - Fatal编程技术网

jquery问题,onmouse over事件在新行上不起作用

jquery问题,onmouse over事件在新行上不起作用,jquery,Jquery,我有一个只有几行的html表,其中包括了一个jquery函数 $('tr').mouseover(function() { $(this).addClass('row_over'); }); 这样,鼠标移动到特定行的css类上时会发生更改。然后,我使用jquery又添加了一行,但是mouse-over函数不适用于动态添加的行,mouse-over函数适用于除此新行之外的所有行 请帮我解决这个问题 谢谢你不要使用.mouse。不过,你需要使用.live $('tr').live('mouse

我有一个只有几行的html表,其中包括了一个jquery函数

$('tr').mouseover(function() {
  $(this).addClass('row_over');
});
这样,鼠标移动到特定行的css类上时会发生更改。然后,我使用jquery又添加了一行,但是mouse-over函数不适用于动态添加的行,mouse-over函数适用于除此新行之外的所有行

请帮我解决这个问题


谢谢你

不要使用.mouse。不过,你需要使用.live

$('tr').live('mouseover', function() {
  $(this).addClass('row_over');
});
但是,使用.live()方法时要小心,因为使用它会影响性能

如果可以,在添加新行时,尝试将新鼠标指针动态绑定到该行:

row = addNewRow();
row.mouseover(function() { ... });

使用.live事件绑定到页面加载后创建的元素。

使用mouseover()而不是live(),并在创建新表行时将该函数绑定到新表行是否更安全?@Carson63000这是我在帖子中说的。@milan:如果现在可以,请接受答案。除其他外,这标志着问题已在概述中得到回答。