當單擊某些元素時,我想切換該元素的父節點的前一個兄弟節點(不是全部,只是一個)的類,該兄弟節點沒有特定的類('item ') 已經。切換元素父級的前一個兄弟節點上的類
HTML:
<tr id="product1">
<td>Product</td>
<td>Text</td>
</tr>
<tr class="item" id="sku1">
<td>SKU</td>
<td class="valueButton">Button</td>
<td>Text</td>
</tr>
<tr id="product2">
<td>Product</td>
<td>Text</td>
</tr>
<tr class="item" id="sku2">
<td>SKU</td>
<td class="valueButton">Button</td>
<td>Text</td>
</tr>
<tr class="item" id="sku3">
<td>SKU</td>
<td class="valueButton">Button</td>
<td>Text</td>
</tr>
JS:
$(document).on({
click: function() {
$('tr', $(this).parent().prev(":not('.item')")).toggleClass('blueChecked');
}
}, "tr.item td:not('.valueButton')");
爲什麼不在產品中嵌套物品?這會讓事情變得更容易。 –
嵌套表導致性能下降。 – cianz