0

如果您有更多页面,如何选择<a>jQuery Mobile 中的所有标签?

我试过了jQuery("a")

4

1 回答 1

0

根据您使用的 jQuery [Mobile] 版本,您应该能够使用liveoron和 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()请求来完成。

请阅读文档以获得关于.done()

于 2012-05-05T00:48:05.633 回答