2012-05-06 16 views
0

クリックイベントで問題が発生しました。ユーザーがリンクをクリックすると、本文にボックスが追加され、ユーザーがリンクをクリックするとボックスの内側にはボックスをはずしてください。しかし、私はしません。私がclickイベントの外にボックスを追加すると、それは動作しますが、これは私が望むものではありません。私は何か愚かなことをしています。私はそれを知っていますが、私は何も見えないようです。jQuery:クリックイベントの問題(新しく追加された要素を削除しないでください)

//プラグインラッパー内部

var obj = $(this); 

    obj.click(function(e){ 

     $(body).append('<div id="thebox"><a href="#" id="thelink">a link</a></div>'); 

     e.preventDefault(); 
    }); 

    $('#thelink').on('click',$(this),(function(e){ 

     $('#thebox').remove() 

     e.preventDefault(); 
    }); 

答えて

1
$('#thelink').on('click',$(this),(function(e){ 

     $('#thebox').remove() 

     e.preventDefault(); 
    }); 

は、次のようになります。勿論、

$('body').on('click','#thelink',(function(e){ 

     $('#thebox').remove() 

     e.preventDefault(); 
    }); 
+0

愚かな私...助けてくれてありがとう! – user759235

+0

@ user759235ようこそ、回答を受け入れることは感謝のために最善の方法です。 – thecodeparadox

+0

はい私は知っている...しかし、私はボタンをクリックする前に11分を待たなければならなかったが、今行われた;) – user759235