2012-05-03 140 views
0

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

jQuery("a")

+0

我尝试了witdh的jQuery( “A”) – DaLim

+0

那么什么是你的问题?你能详细解释一下吗? jQuery的( “A”);工作正常......或者你可以使用$(“a”); –

+0

我很困惑你的问题。您是否尝试选择当前未加载的页面上的元素?这是不可能的。如果您的页面是动态加载的(例如通过AJAX)并需要在这些页面上处理某些内容,请查看JQuery .live()事件,该事件将在新内容加载到选定元素内时启动。 –

回答

0

试过根据jQuery的[移动]的是什么版本的使用,你应该能够将事件绑定到没有项目(还)存在与任liveon和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你应该做的装做的一个标签的东西这在你的ajax请求的完整回调中加载它们。这可以通过将.done(callback)附加到$.get()$.ajax()请求来完成。

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

相关问题