当使用 jQuery 选中/取消选中相应的复选框时,我想添加/删除一个新的 div。这是我的尝试:
<script type="text/javascript">
$(function() {
$("#form1 :checkbox#checkbox1").click(function() {
var d = document.createElement('div');
if ($(this).is(":checked")) {
$(d).addClass("newdiv")
.html("This is a new div")
.appendTo($("#mydiv"))
.hide()
.fadeIn(1000);
}
else {
//$(".newdiv").fadeOut(1000);
$(d).fadeOut(1000);
}
});
});
</script>
fadeIn 过程顺利出来。但是,当我尝试使用相同的方法淡出 $(d) 时,它不起作用:新生成的 div 仍保留在页面上。我做了一些研究并得到了解决,$(".newdiv").fadeOut(1000);
(在上面的代码中注释),但我认为这对我来说不是最好的解决方案。而且我真的很想知道为什么我的第一次尝试没有奏效。有什么建议么?谢谢。