次の HTML があるとします。
<fieldset>
<legend>
<input type="checkbox" name="amazon_activated" />
</legend>
<table>
<tr>
<td>
Amazon Data
</td>
</tr>
</table>
</fieldset>
次のコードは、チェックボックスに関連するデータ コンテナ テーブルの表示/非表示を許可します。
$("input[name='amazon_activated']").click(function(){
$(this).parent("legend").next("table").toggle( $(this).is(":checked") );
});
次のコードはhide/show
、ページの読み込み後に状態を開始する必要があります。
if ( ! $("input[name='amazon_activated']").is(":checked")){
$(this).parent("legend").next("table").hide();
}
まあ、それは失敗しています。
理由はすでにわかっています。要素ではなく、要素this
を参照しています。page
checkbox
だから私は疑問に思います:
すぐに次のいずれかを選択するのが最善のポリシーですかid/class
。
$("#id")
フォームベースのセレクターを介して、jquery を介して制御を容易にするために、重要な要素については?:
$("input[name='amazon_activated']")