如果您有更多页面,如何在jQuery Mobile中选择所有<a>
标签?
我用jQuery("a")
答案 0 :(得分:0)
根据您使用的jQuery [Mobile]版本,您应该能够将事件绑定到页面上尚未存在的项目live
或on
和首选方法。
live method会将事件绑定到document
,并在匹配给定选择器的元素上触发事件时执行它:
$("a").live('click', function () { /* do something on click with the 'a' element clicked */ });
on method更好,因为它不依赖于在执行之前冒泡到文档。
相反,您将事件放在将来创建但已经存在的元素的父对象上,并提供一个选择器来指定该选择器中的哪些元素“限定”以调用该事件。在您的情况下,选择页面上的所有“a”标签,执行与上述代码相同的操作:
$("body").on('click', 'a', function () { /* do something on click with the 'a' element clicked */ });
如果你想通过ajax加载a标签,你应该在ajax请求的完整回调中加载它们。这可以通过将.done(callback)
附加到您的$.get()
或$.ajax()
请求来完成。