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