[英]Jquery works only on first page load (ajax paganation)
唯一的問題:除了第一頁以外,其余ajax加載的頁面,jquery都不會觸發我的錨鏈接的click事件。
已經找到了與該主題相關的許多答案,但沒有一個對我有用。
我嘗試過的事情:( 請看一下。我可能以錯誤的方式實現它)
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.)嘗試將腳本放置在外部或內部。
我嘗試過的所有方法都失敗了。 只是在第一頁上工作。
這是我的click事件代碼,可以在首次加載(第一頁)時完美運行:
$('a[id^="preview"]').on('click',function(e) {
alert('preview clicked');
});
注意:
我正在使用$('a[id^="preview"]')
因為該鏈接是動態創建的,並帶有數字后綴。 例如:preview1,preview2 ...等。
嘗試簡化您的示例,並添加此代碼以查看是否確實可以從此處擴展。
演示: http : //jsfiddle.net/9hpaL/
$('button').click(function(){
$('body').append('<br><a href="#">Click me<a/>')
});
$('body').on('click', 'a', function(){
alert('It works!');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.