2013-07-08 56 views
2

我想從li標籤中刪除樣式屬性。如何從li標籤中刪除樣式屬性通過jquery嵌套在兩個div中

<div class="hello mr person"> 
<div class="garage"> 
<ul class="stuff"> 
<li style="width: 148px;"></li> 
<li style="width: 148px;"></li> 
<li style="width: 148px;"></li> 
<li style="width: 148px;"></li> 
</ul> 
</div> 
</div> 

由於某種原因,以下將無法正常工作,我知道我很接近,但我沒有看到我做錯了什麼。

<script type="text/javascript"> 
    $(document).ready(function() { 
    $(".hello.mr.person").find(".garage").find(".stuff li style").remove(); 
    }); 
</script> 
+0

你忘了關貴麗標籤。 – j08691

回答

3

只要你能做到

$("li").removeAttr("style"); //removes all li style attributes. 

如果li在一個div

$('.garage li').removeAttr("style"); // remove specifically inside a div. 
+0

你不會碰巧知道如何確保我們的目標是頂級和第二個div? – bentley5

+0

你可以使用css3風格:nth-​​child /:第n個類型的jQuery選擇器 – donnywals

0

使用此:

$(".stuff li").removeAttr("style"); // Remove all li styles within .stuff ul 

如果使用

$("li").. 

您將刪除頁面上所有<li>元素的樣式。

0

你也可以這樣做。

$("li").attr('style',''); 
0

試試這個:

$('div div li').removeAttr('style');