2013-04-21 30 views
0

我有以下jquery腳本,當我查看特定的網頁時工作正常。這個網頁允許我通過ajax更改數據。問題在於,當我「插入一些」新數據時,腳本不再適用於這些新數據。爲什麼?如何使用jquery獲得懸停效果以處理ajaxed數據?

的Jquery:

<script> 
$(function() { 
    $('body').on('hover','.hover_class',function(){ 
     $(this).find('.class1').css('background-color','#000000'); 
     $(this).find('.class2').stop().addClass('my_class',400); 
    }, 
    function(){ 
     $(this).find('.class1').css('background-color','#ffffff'); 
     $(this).find('.class2').removeClass("my_class",100); 
    } 
    ); 
}); 
</script> 

回答

1

試試這個:

$(function() { 
    $(document).on('mouseenter', '.hover_class', function() { 
     $(this).find('.class1').css('background-color', '#000000'); 
     $(this).find('.class2').stop().addClass('my_class'); 
    }).on('mouseleave', '.hover_class', function() { 
     $(this).find('.class1').css('background-color', '#ffffff'); 
     $(this).find('.class2').removeClass("my_class"); 
    }); 
}); 
+0

是。而已!。非常感謝。我不確定爲什麼'mouseenter'和''mouseleave''工作,而''hover''不能。無論哪種方式,感謝您的幫助! – 2013-04-21 18:25:45