1

サードパーティのライブラリであるJQGridMVCによって動的に生成されるアンカータグがあります。

これは次のようになります。

<a id="xx" class="someClass" href="javascript:void(0)">Does Stuff</a>

次のようにクリックイベントにフックしたいと思います。

$(".someClass").on("click", function(){
    alert('hello');
});

これがjsfiddleへのリンクです。

このイベントは発生していません。これを作成するサードパーティのコントロールには、すでにイベントハンドラーが設定されているためです。

クリックイベントを呼び出して、後でサードパーティのイベントを呼び出すことは可能ですか?

JQuery1.7.2とJQGrid4.2.0を使用しています

4

1 に答える 1

1

イベントを委任してみる

$("body").on("click",".someClass", function(){
    alert('hello');
});

アンカーが DOM に動的に生成されていたため、イベントが添付されていないようです。イベントをアンカーの親に委任すると、問題が解決するはずです

于 2012-10-09T15:26:20.227 に答える