1

唯一の問題: jquery は、最初のページを除いて、残りの ajax で読み込まれたページのアンカー リンクのクリック イベントをトリガーしません。

このトピックにはすでに多くの回答が見つかりましたが、どれも私にとってはうまくいきません。

私が試したこと: (plsは見てください..間違った方法で実装するかもしれません)

1.)div data-role="page"クリック イベントの前に最初にラップ:

 $('a[id^="preview"]').wrap('<div data-role="page" />');
 //... click event code.. see below

2.)を使用して、body指定したリンクのイベントをキャプチャする

$('body').on('click','a[id^="preview"]',function(e) {
//... click event code.. see below

3.)スクリプトを頭または体に入れてみました。

4.)スクリプトを外部または本体内に配置しようとしました。

私が試したことはすべて失敗します。1ページ目だけ作業中。


クリックイベントのコードは次のとおりで、最初の読み込み (最初のページ) で完全に機能します。

$('a[id^="preview"]').on('click',function(e) {   
        alert('preview clicked');
 });

ノート:

$('a[id^="preview"]')リンクが番号サフィックスで動的に作成されるため、使用しています。例: プレビュー 1、プレビュー 2...など。

4

1 に答える 1

0

例を単純化し、このコードを追加して、ここから展開した場合に機能するかどうかを確認してください。

デモ: http://jsfiddle.net/9hpaL/

$('button').click(function(){
$('body').append('<br><a href="#">Click me<a/>')
});

$('body').on('click', 'a', function(){
alert('It works!');
});
于 2013-07-01T05:11:34.517 に答える