$(".hovertip").parent().on('hover', function() {
alert('yay');
});
我想得到像上面這樣的工作,如.live(),以便它捕獲對DOM的動態更改。jQuery .on()與.parent()和動態選擇器
我想這樣的事情...
$(".hovertip").on('hover', $(this).parent(), function() {
alert('yay');
});
但它似乎沒有工作...
注意 - 這是jQuery Live traversal parent() selector的延續與addresessed。對()。 parent()但動態DOM更改問題未解決。
更新:
感謝您的建議...
我有麻煩仍然得到這個代碼執行的功能動作時,工作現場,並讓他們像.live工作時DOM改變。例如......(這不,當DOM改變工作)...
$(".hovertip").parent().on('mouseenter', function() {
var hovertipParentHeight = $(this).outerHeight();
$(this).find(".hovertip").css("top", (hovertipParentHeight-hovertipHeight)/2 + "px");
我認爲這個問題是如果我要實現的建議解決方案,我仍然需要$(本)。父()的主要選擇之前是一個回調和它似乎並不.parent()支持回調:http://api.jquery.com/parent/
例如:
$('.hovertip').on('hover', function(){
$(this).parent(function() {
var hovertipParentHeight = $(this).outerHeight();
$(this).find(".hovertip").css("top", (hovertipParentHeight-hovertipHeight)/2 + "px");
...
});
不起作用。
您是否閱讀過文檔? – undefined
是的,我已閱讀文檔。顯然,如果您將接收器指定爲第二個參數,則更改是動態的。但是,使用$(this).parent它不起作用。 http://api.jquery.com/on/ –
你想達到什麼目的?事件應從哪個元素進行委派? – undefined