我試圖刪除與點擊元素的子類的類匹配的所有元素的屬性。確定子元素的類並刪除所有匹配類的屬性
例如
<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
的類時編寫不同的代碼。
我在想這個構造會沿着下面的幾行,儘管我不確定用什麼組合來實現它。
$("parant").click(function() {
$.find(this.childrenClass, function() {
$.removeAtt("href");
});
});
的child2沒有HREF,是一個跨度。 – HMarioD
該href不是在一個孩子,它是在一個孫子。它總是隻有兩個級別,或者它可以是任何數字?如果它可以是任何數字,我們如何找到我們應該匹配的班級的跨度 - 是最大跨度的孩子還是A的父母? – Barmar
以上僅僅是一個示例結構,如果它是一個孩子或孫子,它並不重要,我可以真正擁有這個href。同樣,href將始終與父級相同,不管是孩子還是孫子,但不會變化。 –