以下のスクリプトでは、クラス「cb-checkURL」のすべてのチェックボックス項目を評価しようとしています。チェックした場合、jQuery show()を介して最も近い「.wl-options」divをdisplay:blockに設定します。
しかし、私は何かが欠けています、.eachは仕事をしていません。何か案は?
jQuery(document).ready(function(){
jQuery.each( ".cb-checkURL", function() {
if(jQuery(this).attr("checked")){
jQuery(this).parent().next(".wl-options").show();
}
else
{
jQuery(this).parent().next(".wl-options").hide();
}
});
jQuery(".cb-checkURL").click(
function(){
jQuery(this).parent().next(".wl-options").toggle();
});
})';
HTMLソース
<label class="wl-active">
<input class="cb-checkURL" type="checkbox" name="wl[item-2][location][is_url]" checked="checked"> URL
</label>
<div class="wl-options" style="clear:both;max-width:400px;display:none">
<div class="cb-urls">
<label title="Enter one url slug per line" for="wl[item-2][url][urls]"></label>
<textarea name="wl[item-2][url][urls]" id="wl[item-2][url][urls]"></textarea>
</div>
</div>