2012-05-21 51 views
0

我正在使用AJAX请求将一些页面添加到我的JQuery移动网站中。 但添加按钮后,我无法访问那些使用我以前设置的类。 有没有办法通知JQuery我更新了DOM,并且该类有新的按钮?JQuery Mobile:操作DOM后访问ID

添加按钮:

echo "<a data-role=\"button\" class=\"delbtn\" data-transition=\"fade\" data-icon=\"delete\">Delete</a>"; 

访问按钮:

$(".delbtn").click(function(){ 
    //some action.. 
}); 
+0

请分享一些代码。你是否使用多个按钮相同的ID? – Gijoey

+0

通过id访问新添加的对象通常没有问题,因此您必须向我们展示更多信息,以便我们了解可能发生的事情。向我们展示HTML。你有重复的ID吗? – jfriend00

+0

对不起。我正在使用类。我尝试通过click()函数访问按钮。 – minils

回答

0

你必须绑定一个活的事件处理程序(jQuery ON),因为你的按钮会自动添加

$(document).on("click",".delbtn", function(){ 
    //some action.. 
}); 
+0

谢谢!正是我在找什么;) – minils

0

http://jsfiddle.net/MEXhE/1/

$(".delbtn").live('click',function(){ 
    alert("clicked"); 
}); 
+0

哪里与'on()'的区别? – minils

+0

如果您使用的是jQuery 1.7以上版本,您应该使用'.on'而不是'.live'。# http://stackoverflow.com/questions/8042576/whats-the-difference-between-jquery-live-and-on – root

+0

好的,谢谢;) – minils