0

class.linkを持つすべての新しい要素に tabindex を持たせたい。

デリゲート/ライブが機能していないようです:

$('body').delegate('.link', 'load', function(event){
   $(this).attr('tabindex',0);
});

これを AJAX で読み込まれた要素に適用しようとしています。そして、この回答で見つけたものを使用すると、「ロード」イベントが可能になる可能性があることが示唆されます。

トリガーを使用したり、AJAX コールバックを変更したりしたくありません。

4

1 に答える 1

0

ここでの問題は、新しい要素が DOM 1に挿入されたときにイベントがトリガーされないことです。「解決策」(残念ながら探しているものではありません) は、ajax 操作のコールバックからを設定することです。グローバル/デフォルト コールバックをセットアップするために使用することもできますが、新しい問題が発生する可能性があります (発生するイベントの順序を処理しなければならないなど)。tabindexcomplete.ajaxComplete()

それは 100% 正確ではありません。Mutation Eventsがありますが、これは異なるブラウザー間で一貫して実装されておらず、Mutation Observersに置き換えられることになっています。

于 2012-08-23T19:01:11.233 に答える