Jquery仅适用于第一页加载(ajax paganation)
唯一的问题: jquery不会触发我的锚链接的click事件,除了第一页以外的其余ajax加载页面。
这个主题已经有很多答案,但它们都不适用于我。
我尝试过的事情:( 请看看……我可能以错误的方式实现它)
1.)在click事件之前首先包装div data-role="page"
:
$('a[id^="preview"]').wrap(''); //... click event code.. see below
2.)使用body
捕获指定链接上的事件
$('body').on('click','a[id^="preview"]',function(e) { //... click event code.. see below
3.)尝试将脚本放在头部或身体上。
4.)尝试将脚本放在外部或体内。
我尝试过的所有事情都失败了。 只是在第一页上工作。
这是我的点击事件的代码,在第一次加载时完美运行(第一页):
$('a[id^="preview"]').on('click',function(e) { alert('preview clicked'); });
注意:
我正在使用$('a[id^="preview"]')
因为链接是使用数字后缀动态创建的。 例如preview1,preview2 ……等。
尝试简化您的示例并添加此代码,以查看是否可以从此处扩展。
演示: http : //jsfiddle.net/9hpaL/
$('button').click(function(){ $('body').append('
Click me') }); $('body').on('click', 'a', function(){ alert('It works!'); });