対応するチェックボックスが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>
フェードイン処理がスムーズに出ます。しかし、同じ方法を使用して $(d) をフェードアウトしようとしたとき、うまくいきませんでした。新しく生成された div がページに残りました。私はいくつかの調査を行い、(上記のコードでコメントされている)を使用して回避策を取得$(".newdiv").fadeOut(1000);
しましたが、それは私にとって最善の解決策ではないと思います。また、最初の試みがうまくいかなかった理由を本当に知りたいです。助言がありますか?ありがとう。