関連するチェックボックスをオンにするとdivを非表示にしようとしています。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');
});
イドやクラス名は、HTML、厳格なルールに従って数字で始めることができます。それを考慮すると、問題を引き起こす可能性があります。 – iMoses