我有幾行HTML表,我已經包含在CSS類特定行的一個jQuery功能jQuery的問題,onmouse在事件不工作的新行
$('tr').mouseover(function() {
$(this).addClass('row_over');
});
使鼠標變化。那麼我已經使用jquery添加了一行,但是鼠標懸停功能在動態添加的行上不起作用,鼠標懸停功能可以在除此新行之外的所有行中起作用。
請幫我sortout這個問題
謝謝
我有幾行HTML表,我已經包含在CSS類特定行的一個jQuery功能jQuery的問題,onmouse在事件不工作的新行
$('tr').mouseover(function() {
$(this).addClass('row_over');
});
使鼠標變化。那麼我已經使用jquery添加了一行,但是鼠標懸停功能在動態添加的行上不起作用,鼠標懸停功能可以在除此新行之外的所有行中起作用。
請幫我sortout這個問題
謝謝
使用.live事件綁定到頁面加載後創建的元素。
而不是使用.mouseover的,你需要使用.live
$('tr').live('mouseover', function() {
$(this).addClass('row_over');
});
但是要小心使用.live()方法有使用它的性能受到影響。
如果可以,添加新行的時候,儘量結合新的鼠標懸停到該行動態:
row = addNewRow();
row.mouseover(function() { ... });
謝謝,它現在正在工作:) – milan 2010-07-26 06:15:38
使用mouseover()而不是live()更安全,並將函數綁定到新表格行,因爲它們被創建? – Carson63000 2010-07-26 06:17:17
@ Carson63000這就是我在我的帖子中所說的。 – 2010-07-26 06:22:49
謝謝,它正在工作:) – milan 2010-07-26 06:13:50