-2

我有这样的html。我只想显示第一个li标签,不想显示跨度。如何用 jquery 做到这一点?

   <div id="div1">
      <ul class="class2">
         <li class="class3"><span class="sfBreadcrumbNodeSeparator">/</span> </li> 
         <li class="class3"> </li> 
         <li class="class3"> </li> 
      </ul>
   </div>
4

4 回答 4

1

$('.class2 li').not(':first').hide();将隐藏除第一个列表项之外的所有项目,$('.class2 li:first span').hide();将隐藏跨度。请参阅http://jsfiddle.net/jhfrench/agga6/4/

或者您可以在一行中使用$('.class2 li:not(":first")' || '.class2 li:first span').hide();. 见http://jsfiddle.net/jhfrench/agga6/5/

于 2013-01-11T15:00:24.680 回答
0

如果你只想隐藏跨度,你可以做

$('.sfBreadcrumbNodeSeparator').hide()

或者在标记中给它一个id值,并根据id值进行选择。

于 2013-01-11T14:50:17.833 回答
0

嗨,你可以使用这个。

$('.sfBreadcrumbNodeSeparator').hide();

或者这是 ul 的第一个 li

 $('.class2 li:first span').hide();
于 2013-01-11T14:52:53.127 回答
0

你可以试试 :

<script>
$('div#div1 ul li:first-child span').hide();   
</script>
于 2013-01-11T14:57:34.050 回答