jqueryのreplaceWithにonclickイベントを設定する際に問題があります。 2回目のonclickイベントの私の機能は機能していません。これは私のサンプルコードです。jqueryで置き換えたときにonclickイベントを追加する
sample.html
<div id = "first_div" onClick = "replace()">First</div>
my.js
function replace() {
$('#first_div').replaceWith("<div id = 'sec_div' onclick='flyout('fb')'>Second</div>");
}
私はそれが動作first_divをクリックします。 2nd_divが表示されますが、2番目のdivをクリックすると何もしません。
function flyout(data){
if (data == "fb") $('#sec_div').replaceWith("<div>Last</div>");
}
どちらの答えをチェックアウトし、次のようにそれをエスケープしてみ '.live()'関数を示唆しています。より最近のバージョンのjQueryでは、 '.live()'を置き換えた '.on()'関数を使いたいかもしれません。 http://api.jquery.com/on/ –