我想隱藏divs時勾選相關複選框。jquery:設置div隱藏/顯示與複選框檢查初始狀態
爲了讓它與複選框的初始jstate一起工作,我添加了triggerHandler('click')。
這適用於第一個複選框,但不適用於其他任何人。
有什麼建議嗎?
小提琴這裏:http://jsfiddle.net/tb5Yt/100/
非常感謝。
HTML
1<input type = "checkbox" id = "1" checked>
2<input type = "checkbox" id = "2" >
3<input type = "checkbox" id = "3" checked>
<div class = "1">
//Contains 1 elements remove when checked
</div>
<div class = "2">
//Contains 2 elements remove when checked
</div>
<div class = "3">
//Contains 3 elements remove when checked
</div>
jQuery的
$(document).ready(function() {
$("input[type=checkbox]").click(function()
{
divId = $(this).attr("id");
if ($(this).is(":checked")) {
$("." + divId).hide();
}
else if ($(this).not(":checked")) {
$("." + divId).show();
}
}).triggerHandler('click');
});
一個ID,也不是一個類名可根據HTML嚴格的規定以數字開頭。考慮到它可能會導致問題。 – iMoses 2012-04-03 09:15:27