私はspan.response11をクローンし、#parentに追加してからspan.response11に新しいdivを追加する必要があるプロジェクトに取り組んでいます。私は、クローニングプロセスを行っているが、新しいdiv要素を追加するとき、私のIF文は、すでにそれはここでルールがもはや真でない場合、追加を停止する
を付加している要素にするdivのを追加し続け、私のjQueryを使ってバイオリンです: https://jsfiddle.net/4bmwbkgx/2/
// if this cloned element doesn't already have the child div.red, append it.
$("#parent > span").each(function(index, element) {
if ($(element).not(":has(.red)")) {
$(element).prepend('<div class="red">This is red</div>');
}
});
I div.redを一度追加するだけです。 span.responseに既にdiv.redが子としてある場合、jqueryはdivをもう追加しないでください。
divを追加する機能を停止するにはどうすればよいですか?
すでに赤を追加した要素を複製しています。あなたのすべてのロジックを再考してください。 – charlietfl
@charlietfl要素をクローンしてから、赤を追加しています。一度クローンを作成すると、複数回クリックするとどの要素をクローンするかという問題が発生することがあります。 span.response inner htmlが複製され、別のものでラップされるように調整する必要があります。 – cgrouge