如何通过Jquery从嵌套在两个div中的li标签中删除style属性

时间:2013-07-08 13:56:49

标签: jquery

我想从li标签中删除样式属性。

<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> 

4 个答案:

答案 0 :(得分:3)

只需你可以做

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

如果div中有li

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

答案 1 :(得分:0)

使用此:

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

如果您使用

$("li")..

您将删除页面上所有<li>元素的样式。

答案 2 :(得分:0)

您也可以这样做。

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

答案 3 :(得分:0)

试试这个:

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