js.erb
で部分を再レンダリングすると、domにどうなりますか?私はもはやクリックイベントを得ることができません。js.erbの部分をレンダリングするときにクリックイベントが発生しない
this tutorialに基づいて、私はjs.erb
パーシャルを再レンダリングするためにそれに従っています。リンクされたページの "cat.name"ボタンをクリックすると、そのページに私がクリックイベントを聞いているが動作していない別のボタンが表示されます。
実行停止:
インデックスページで、イベントの動作をクリックします。 from_category
のリクエストを行うと、クリックイベントは発生しません。だから本当に何が起こるのですか?
HTML:
<button id="test" value="ok">click</button>
JS:あなたがイベントを新しく作成したDOM要素にバブルにイベントをevent delegationを使用する必要があり、新たなDOM要素に結合しない]をクリックし
$("#test").on("click", function(e) {
console.log(e.target.value)
});
このように、基本的には、$( "#test").on( "click"、 "button"、function(e){...}) 'が必要です。動作しません。 – Sylar
OH!私は体をターゲットにする必要がありますか?それは良い方法ですか? – Sylar
ajaxによって追加されていない最も近い要素 – madalinivascu