我試圖在ul上顯示當前懸停的輸入字段。 此代碼樣的作品:僅將輸入附加到當前hoverd li
$('ul').hover(function(){
$(this).append('<div style="display: block;"><input type="text"> <button>Knapp></button></div>');
},
function() {
$(this).find("input:last").fadeOut('fast');
$(this).find("button:last").fadeOut('fast');
}
);
但它顯示了所有家長的輸入域,以及:/
我試圖從父母刪除的div找到
$(this).parents().find("input:last").fadeOut('fast');
但當然,代碼也可以找到當前盤旋內的那個...
我認爲這是傳播的問題。 UL是嵌套在一起的,因此在UL中懸停在UL上也會導致這種情況發生。你應該嘗試像$('ul> li> ul')那樣做直接後代選擇,或者給它一個唯一的clas'$('ul.inner')',或者你可以試試'$('ul ').hover(function(e){e.stopPropagation()''但我仍然認爲最初的問題會發生。 – Ohgodwhy
@Ohgodwhy yo sup man!將它設置爲答案好主意will + you!':'' –
@Tats_innit啊我的好人Tats,你好蕾。我認爲我不會讓它成爲答案,除非OP發現我的想法有幫助。我喜歡保持答案清潔,只有當我確定我的答案是解決方案。對於我所喜歡的場景來說,這太模糊了。 – Ohgodwhy