我正在使用無限滾動來顯示一些內容,並且在將一些mouseenter/mouseleave事件綁定到新生成的項目時遇到了問題。使用.on綁定到動態生成的內容
我知道我需要將.on綁定到頁面上已存在的容器,但我無法找出語法來更改當前切換的jQuery。
這是當前JS:
$(document).ready(function() {
$('.grid-box .actions').hide();
$('.grid-box').on({
mouseenter: function() {
$(this).find('.actions').show();
},
mouseleave: function() {
$(this).find('.actions').hide();
}
});
});
主容器是#網格容器和每個單獨的產品.grid盒。如何修改上述內容以便在進入/離開.grid-box時顯示/隱藏動作?
我想我需要沿着此線的東西:
$('#grid-container').on('mouseenter mouseleave', '.grid-box', function(e) {
// some action
});
查看這些帖子關於使用'.on()'動態元素:http:// stackoverflo w.com/questions/9985090/jquery-on-does-not-work-but-live-does/9985137#9985137和http://stackoverflow.com/questions/9814298/does-jquery-on-work-for-元件 - 即-被添加-後的,事件處理程序-是-CRE/9814409#9814409 – jfriend00