jQuery Mobile选择所有页面中的所有标签

时间:2012-05-03 15:00:50

标签: jquery select jquery-mobile

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

我用jQuery("a")

尝试了

1 个答案:

答案 0 :(得分:0)

根据您使用的jQuery [Mobile]版本,您应该能够将事件绑定到页面上尚未存在的项目liveon和首选方法。

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()请求来完成。

请阅读the documentation for a good explanation on .done()