クリックされた要素の子のクラスに一致するすべての要素の属性を削除しようとしています。
例えば
<span class="parent">
<span class="child1">
<a href="mylink">text</a>
</span>
</span>
<span class="child1">
<a href="mylink">text</a>
</span>
href
クリックされた要素から属性を削除するコードがあります。ただし、同じリンクを持つ要素も削除できるようにしたいと考えています。
もちろん、特定のクラスを指定してこれを行うこともできますが、コードで、クリックされた親の子のクラスを見つけてから、一致するクラスを見つけて、href を削除する必要があります。
この場合、人が.parent
要素をクリックすると、コードは子要素のクラスを検索し、.child1
を削除し、子要素の一致するクラスを持つ要素のhref
も削除します。href
.child1
したがって、コードは次の状況でも同じことを行います
<span class="parent">
<span class="child2">
<a href="mylink">text</a>
</span>
</span>
<span class="child2">
<a href="mylink">text</a>
</span>
href
すべての.child2
クラスの を削除します。
この理由は、この機能を何度も使用する必要があり、削除するクラスを指定するたびに異なるコードを記述したくないためですhref
。
それを達成するために使用するjQueryの組み合わせはわかりませんが、構成は次のようなものになると思います。
$("parant").click(function () {
$.find(this.childrenClass, function () {
$.removeAtt("href");
});
});