1
var elms = $('.selector', list);
elms.off();
elms.on('vclick', function(event, ui) {
        event.preventDefault();
        var elm = $(this);
        customEventHandler(elm, elm.attr("id"));
});

クリック イベントを$('.selector', list).on('click',...)リスト内の要素にバインドすると、正常に動作します。

.append()リストを作成して再度呼び出した後に要素を追加すると$('.selector', list).on('click',...)、クリックはトリガーされません。以前に使用.off()して古いイベントを削除したとしても。

アイデアや提案はありますか?

4

3 に答える 3

1

最後に問題が見つかりました。list.trigger("create"); を呼び出した後、イベントをバインドする必要がありました。以前の代わりに、これは誰にとっても役立つかもしれません...

于 2013-04-21T19:30:20.653 に答える