2012-05-03 12 views
0

さらにページがある場合は、すべて<a>タグをjQuery Mobileでどのように選択できますか?jQuery Mobileすべてのページ内のすべてのタグを選択

私はあなたが(まだ)liveかのいずれかでページ上に存在しないアイテムにイベントをバインドすることができるはず使用[モバイル]のjQueryのバージョンによってはjQuery("a")

+0

をお読みください – DaLim

+0

だからあなたの質問は何ですか?それを詳しく説明できますか? jQuery( "a");うまく動作するか、$( "a")を使うことができます。 –

+0

私はあなたの質問で混乱しています。現在読み込まれていないページの要素を選択しようとしていますか?それは可能ではありません。動的に(たとえばAJAX経由で)読み込み中のページがあり、そのページで何かを処理する必要がある場合は、JQueryの.live()イベントを見てください。これは、選択した要素内に新しいコンテンツが読み込まれるたびに開始されます。 –

答えて

0

でそれを試してみましたonであり、オン法が好ましい。

live methoddocumentにイベントを結合し、イベントが指定されたセレクタに一致する要素でトリガされたときにそれを実行する:それは依存しないので

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

on methodが優れているのにもアップバブリング実行前にドキュメントに追加します。

代わりに、今後作成される要素の親オブジェクトにイベントを配置し、セレクタにそのセレクタ内のどの要素を「修飾」してonというイベントを取得するかを指定します。上記のコードと同じことをやって、ページ上のすべての「」タグを選択するあなたの場合:

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

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

私はjQueryの( "A")witdhそれを試してみましたthe documentation for a good explanation on .done()

関連する問題