0

フォローラインを変更して、ハンドラーを1回だけ追加しようとしています

$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
})

私の考えは、バインドを初めて追加した後に要素に属性を追加し、バインドを追加する前に要素に属性があるかどうかを確認することです。

属性を設定するのは簡単です:

$('body').find('[data-toggle=collapse]').attr('data-loaded',"true");

しかし、セレクターを変更して属性が設定されていないかどうかを確認するのは難しい部分です。

私は次のようなものを試しました:

$('body').on('click.collapse.data-api', '[data-toggle=collapse] :not([data-loaded])',function ( e ) {
})

しかし、うまくいきません...

誰でも助けることができますか?

ありがとう。

4

1 に答える 1

1

私はただワイルドな推測をしますか?

$('body').on('click', '.collapse.data-api[data-toggle="collapse"]', function(e) {
    if (!$(e.target).data('loaded')) $(e.target).attr('data-loaded', true);
});​

フィドル

于 2012-08-17T09:51:08.880 に答える