クラスのすべての要素をループすると、以下のコードが配列の最初の要素にのみ影響を与えていることがわかりますが、コンソール ログにはすべての要素が記録されます。
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ステートメントで探しているクラスの要素を持っていません。それを再確認しました。ステートメントを変更しようとしました ( using has()
、 usingchildren()
など)。ここで非常に単純なものが欠けていると思います、ハハ。
入力を感謝します。