我一直在使用jQuery的.live一段時間來綁定事件處理程序動態生成的元素。Jquery .delegate似乎不適合我的懸停
隨着即將發佈的jQuery 1.7的發佈,我對即將被棄用的.delegate函數做了一些閱讀,它替代了1.7 .on命令,它完全替代了.live,並且應該更快。
無論如何,我已經開始在我的代碼中轉換一些.live的用法,雖然這似乎對'click'事件很好,但我無法獲得.delegate或.on以使用任何懸停/ moouseenter事件。
有人可以描述這個代碼有什麼問題,並告訴我我應該做什麼?現在
$('body').delegate('.project_open', 'mouseenter', function() {
$(this).addClass("hovered");
});
爲.project_open的容器是動態生成這就是爲什麼我使用「身體」作爲不改變處理程序。如果我使用新的.on函數,則完全相同。
如果我使用.live,它可以很好地工作。任何想法,我錯了?謝謝。
我明白了,所以纔會.live仍然在這種情況下建議?或者仍然可以通過更具體的選擇器來使用.delegate? – gordyr