我对 jQuery 很陌生。以前从未真正使用过它。我的复选框有这个 HTML 片段:
<h4>Caterories</h4>
<ul>
<fieldset id="events">
<li>
<input name="" type="checkbox" value="annual" checked="checked" />
Annual Events</li>
<li>
<input name="" type="checkbox" value="business" checked="checked"/>
Business Development, Marketing & Management</li>
<li>
<input name="" type="checkbox" value="enviro" checked="checked"/>
Environment, Health & Safety</li>
<li>
<input name="" type="checkbox" value="hr" checked="checked"/>
Human Resources</li>
<li>
<input name="" type="checkbox" value="it" checked="checked"/>
Information Technology</li>
<li>
<input name="" type="checkbox" value="trans" checked="checked"/>
Transportation</li>
</fieldset>
</ul>
我有我的 jquery 片段:
<script language="JavaScript">
$(document).ready(function() {
$(".topnav").accordion({
accordion:'true',
speed: 500,
closedSign: '',
openedSign: ''
});
$("events").click(function(){
alert("HI");
var pClass = '.'+$(this).val();
if ($(this).is(':checked')) {
$(pClass).fadeIn();
$(pClass).show();
} else {
$(pClass).fadeOut();
$(pClass).hide();
}
})
});
</script>
有一个对应于复选框类别的事件列表:
<div class="news_box hr">
<div class="date">01<br />
Jan.<br /><br>
</div>
<div class="news_box annual">
<div class="date">02<br />
Jan.<br /><br>
</div>
<div class="news_box it">
<div class="date">12<br />
Jan.<br /><br>
</div>
<div class="news_box hr">
<div class="date">20<br />
Jan.<br /><br>
</div>
恐怕我的点击功能在错误的地方,它没有被复选框检查触发。有什么建议么?