1

クリックイベントを次のようなelementidにバインドしています。

 $("#a").bind({click : dosomestuff });

その後、次の.trigger()ような関数でトリガーしようとすると、次のようになります。

   $("#a").trigger("click");

関数がトリガーされていません。誰か教えてもらえますか?

4

3 に答える 3

1

可能性が高い順で間違っている可能性があるいくつかのこと:

  • このコードを 内$(function() { ... });に配置しなかったため、要素はまだ準備ができていませんでした。
  • 要素が存在しません (開発者コンソールで確認できます)
  • jQuery がロードされていません
  • 後で意図的に要素を作成しています。.on()の代わりに使用し.bind()ます。
于 2012-06-02T15:06:28.720 に答える
0

クリックイベントをアンカータグにバインドしようとしている場合は、使用する必要があります

 $("a").bind('click',function(){
     //do your stuff here
 } );
于 2012-06-02T15:06:26.453 に答える
0

コードを入れないでください

$(function() {

});

また

#a動的な場合は、試してください

$('document').on('click', '#a', dosomestuff); // it would be better to 
                                              // replace document with 
                                              // `#a`'s parent
于 2012-06-02T15:09:06.940 に答える