循環遍歷類的所有元素,我看到下面的代碼隻影響數組中的第一個元素,但控制檯日誌記錄了它們中的每一個元素。
del = $('<img class="ui-hintAdmin-delete" src="/images/close.png"/>')
$('.ui-hint').each(function(){
console.log($(this));
if ($(this + ':has(.ui-hintAdmin-delete)').length == 0) {
$(this).append(del);
}
});
這些元素都是非常簡單的div只有文本里面的文本。他們都沒有我在我的if語句中尋找的那個班級的元素,雙重檢查了這一點。試圖改變陳述(使用has()
,使用children()
等)。猜猜我錯過了這裏很簡單的東西,哈哈。
將apperciate輸入。
什麼是德爾這裏 –
「這」是這裏的對象,而不是字符串,你可以在你的選擇使用串。 更換 $(這+ ':有(的.ui-hintAdmin-刪除)') 與 $(本).find( 'UI-hintAdmin - 刪除'。) – eggward
@eggward,你的意思是'$(這一點).filter( ':有(的.ui-hintAdmin-刪除)')'? – azz