0

<a>ページ数が多い場合、jQuery Mobileですべてのタグを選択するにはどうすればよいですか?

でやってみましたjQuery("a")

4

1 に答える 1

0

live使用する jQuery [モバイル] のバージョンによっては、ページに (まだ) 存在しないアイテムにイベントをバインドできる必要がありますon

live メソッドはイベントを にバインドしdocument、指定されたセレクターに一致する要素でイベントがトリガーされたときに実行します。

$("a").live('click', function () { /* do something on click with the 'a' element clicked */ });

実行前のドキュメントへのバブリングにも依存しないため、on メソッドの方が優れています。

代わりに、将来作成されるがすでに存在する要素の親オブジェクトにイベントを配置し、セレクターを指定して、そのセレクター内のどの要素が呼び出されたイベントを取得するかを指定します。あなたの場合、上記のコードと同じように、ページ上のすべての「a」タグを選択します。

$("body").on('click', 'a', function () { /* do something on click with the 'a' element clicked */ }); 

タグが ajax を介してロードされたらすぐに何かをしたい場合は、それらをロードする ajax リクエストの完全なコールバックでこれを行う必要があります。.done(callback)これは、$.get()または$.ajax()リクエストに を追加することで実行できる可能性があります。

適切な説明については、ドキュメントをお読みください。.done()

于 2012-05-05T00:48:05.633 に答える