0

application.js ファイルにクリック イベントを含めました。

  $('#test_container').on( 'click', '#test_button', function(event){
    alert("HI");
    event.preventDefault();
  });

アプリケーションのパーシャルを介してそのボタンを動的に作成しています。イベントは決して起こりません。onjQueryは動的に作成されたものでも機能すると思いました。私がここに欠けているものはありますか?

私は知っていてlive、それが機能すると信じていますが、減価償却されているので、使用しないようにしています.

4

1 に答える 1

2

うわーごめんなさい.live()

それからあなたはあなたの.on()間違った使い方をしました。

$(document).on("click", '#test_button', function(){ 
  alert("Goodbye!"); 
}); 

のページには、次の.live()ように変換する方法が示されてい.on()ます。

http://api.jquery.com/live/

于 2013-03-01T01:49:58.890 に答える