1

多くのユーザーと同じように、動的に作成された要素にアクションをバインド/起動できないようです。

私の既存の要素では、関数が実行され、動的なものでは、リンクがクリックされると、URL が読み込まれます。(URLは重要ではありません。他のアクションを書く前の私のテスト用です)

何が欠けていますか?jQuery 1.7.1 を使用しています

ありがとうございました!!

jQuery('.image-widget-data').append('<a href="http://www.google.com">Select Files</a>');

jQuery("body").on("click", ".image-widget-data a", function(){ 
   event.preventDefault();             
   alert("Goodbye!"); 
});
4

3 に答える 3

1

eventクリック ハンドラー関数で宣言が欠落している可能性があります。

jQuery("body").on("click", ".image-widget-data a", function(event){ 
                                                            ^^
于 2012-05-27T10:54:21.690 に答える
1
jQuery(".image-widget-data").on("click", "a", function( event ){ 
   event.preventDefault();             
   alert("Goodbye!"); 
});
于 2012-05-27T10:56:44.257 に答える
0

イベントをパラメータとして渡すのを忘れました

jQuery("body").on("click", ".image-widget-data a", function(event){ 
   event.preventDefault();             
   alert("Goodbye!"); 
});

http://jsfiddle.net/fbaWW/

于 2012-05-27T10:55:12.280 に答える