0

div クリックで新しい div を追加することに問題があります。次のコードを書きました。divをクリックした後、2回目のクリックで新しいdivを作成するには、新しいdivを閉じる必要があります。divをクリックすると、新しいdivが作成され、2回目のクリックで作成されたdivが閉じられます。答えてくれてありがとう:)

$(document).ready(function () {

   var NewContent = '<div class=""><input name="name" type="text" id="name" size="20" value="" style="height:20px; margin-top:10px; width:480px;margin-left:90px; font-size:14px;" /></div>'
   $('.comment-body').click(function () {

       var index2 = $('.comment-body').index(this);
       if (NewContent != '') {
           $('.comment-body').eq(index2).after(NewContent);
           NewContent = '';
       }
       else {
           $('.comment-body').eq(index2).next().toggle();

       }
   });

});
4

1 に答える 1

0

クリックできる唯一のdivはデフォルトのdivであるため、インデックスは常にゼロになるようです。あなたが何を求めているのかわからないので、質問を言い換えるか、コメント付きのフィドルを投稿することを検討してください。特に「divをクリックすると新しいdivが作成され、2回目のクリックで作成されたdivが閉じられます。しかし、最初にクリックされたdivでのみ機能します。私のコードは以下にあります」

于 2013-02-05T19:26:10.340 に答える