<!DOCTYPE html>
<html>
<title>Test</title>
<head><script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> </script>
<script>$(document).ready(function(){
$('#test1').click(function(){
if ($(this).attr('checked')) {
$('#test12').slideUp('fast');
} else {
$('#test12').slideDown('fast');
}
});
});
</script>
</head>
<body>
<h1>form test</h1>
<span><input id="test1" type="checkbox">Hello<br></span>
<span><input id="test12" type="checkbox">Yo</span>
</body>
</html>
答案 0 :(得分:0)
您需要使用.prop('checked')
代替.attr()
请参阅此处的属性与属性部分:http://api.jquery.com/prop/
答案 1 :(得分:0)
试试这个(v1.6 +)
if ($(this).attr('checked') == "checked")
(1.6之前)..您的情况 有效
if ($(this).attr('checked'))
答案 2 :(得分:0)
答案 3 :(得分:0)
使用.change()
。
JSFiddle:http://jsfiddle.net/PGPpC/
$('#test1').change(function(){
$('#test12').slideToggle('fast');
});