循环遍历类的所有元素,我看到下面的代码只影响数组中的第一个元素,但控制台日志记录了它们中的每一个元素。
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