2013-04-09 109 views
0

我有一个jQuery脚本旨在删除父div。但是,删除按钮不会显示为按钮,并且不会删除父div。我正在使用jQuery Mobile。删除父div使用jquery

这里是jQuery的:

$(".delete_content").click(function() { 
    $(this).closest(".content_container").remove(); 
    }); 

下面是HTML:

<div class='content_container'> 
     <a class='delete_content' data-role='button' data-icon='delete' data-inline='true' data-iconpos='right'> 
      Delete 
     </a> 
</div> 
+0

你是什么意思犯规显示为按钮?它显示为一个HTML链接? – 2013-04-09 02:02:05

+1

该代码似乎工作:http://jsfiddle.net/u6KjW/ – Schleis 2013-04-09 02:02:20

+0

jquery mobile中的jquery按钮具有默认的外观样式。它不会显示为按钮或链接,只是黑色字母。在之前的问题中,我被告知jfiddle不适用于jquery mobile – 2013-04-09 02:03:38

回答

3
$(".delete_content").click(function() { 
    $(this).parents(".content_container").remove(); 
}); 

您需要使用.parents而不是.closest

+0

严重的是,jQuery中是否存在'.parents'? – 2013-04-09 01:59:39

+0

是的,它一路向上的树@PraveenKumar :-) – Neal 2013-04-09 02:00:12

+0

超级。 Upvoted! :)顺便说一下,我的错误。 :) – 2013-04-09 02:01:52