這裏是我的代碼:選擇特定範圍內的所有複選框?
$(".all_checkboxes").click(function() {
$('input:checkbox').not(this).prop('checked', this.checked);
});
td, th{
border: 1px solid gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Section 1:</h2>
<table>
<tr>
<th><input type="checkbox" class="all_checkboxes" /></th>
<th>Names</th>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>twitter</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>instagram</td>
</tr>
</table>
<h2>Section 2:</h2>
<table>
<tr>
<th><input type="checkbox" class="all_checkboxes" /></th>
<th>Ids</th>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>454756</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>547498</td>
</tr>
</table>
我的問題是在上面的小提琴幾乎清晰。正如你所看到的,目前所有的複選框都將在這兩個部分中被選中。我需要做的就是爲jQuery選擇器定義一個範圍。我怎樣才能做到這一點?
逆足測試:https://jsperf.com/jq-vs-native -checkboxes選擇器 –