1

ボタンにカスタムイベントをバインドして、次のようなJqueryuiボタンプラグインを適用しています。

      $(document).ready(function() { 
        $(".uibutton").live("CustomEvent", function() { $(this).button(); });
        $(".uibutton").trigger("CustomEvent");
      });

      <input type="button" class="uibutton" >

これで、ボタンはpresent in the MarkUP機能しますが、ボタンは機能created dynamicallyclass uibuttonません。誰か教えてもらえますか?

4

3 に答える 3

2

コメントで述べたように、クラス uibutton で動的に作成されたボタンに対してもカスタム イベントが正常にバインドされていても、新しいボタンが作成されるたびにイベントを再度トリガーする必要があるという問題があるようです。.ready() 関数の .trigger() は、その時点で存在するボタンにのみ影響します。

于 2012-06-11T08:27:43.510 に答える
1

I know that you have mentioned using on() and it didn't turn out to be working, but please make sure you have used it like this:

$(document).on("click", ".uibutton", function() {
  /// My code....
});

And test it again.

The thing is, you need to add this handler to document element, which might not be obvious from documentation. Only that way you will be able to use on() just like live(). And please do use on() version, since latter will be removed from jQuery at one point or another.

于 2012-06-11T08:42:12.567 に答える
1

$(".uibutton).trigger("CustomEvent");

閉鎖引用符がありません。

次のようになります。

$(".uibutton").trigger("CustomEvent");

それを試してみてください。

于 2012-06-11T08:11:41.020 に答える