删除jquery中的第一个li
remove first li of ul in jquery
循环中有一个循环
<?php while ($data = mysql_fetch_array($some))
{?>
<div class="pro">
<div class="right-block"> bla bla bla bla </div>
<ul class="color">
<?php while($bla = $bla)
{ ?>
<li><?php echo $bla; ?></li>
<?php } ?>
</ul>
</div>
<?php } ?>
此循环显示152个产品,每个产品至少有3到4种颜色
现在我想从每个产品中删除ul
的第一个li
如果我像这样使用$(".color li:first").css("display" , "none");
,这个隐藏只是第一个ul
的第一个li
,但我想从每个ul
中删除第一个li
我尝试使用next()
和.each
等功能。我还创建了一个函数,并在ul
上方的第一个while循环中调用它。
没有效果。
use css3 selectors:
$('ul > li:first-child').remove();
看看这个小提琴,看看它的工作。
注意jquery的伪选择器:first
将一个集合投射到它的第一项,而css选择器选择所有节点,它们是各自父节点的第一子节点(实际上css3提供了:nth-child(an+b)
的一般化,其中a
和b
是整数,这样在非负整数上迭代n
会产生目标元素在所有子节点中的索引。当前任务不需要,但在将来的开发阶段可能会派上用场)。
感谢@Bergi指出这个解释的适用性。
您可以通过简单地使用first-child
选择器(线索在名称中)匹配任何/所有jQuery搜索的第一子节点:)
。
$('ul.color li:first-child').remove();
JSFiddle: http://jsfiddle.net/TrueBlueAussie/yj69m/5/
这基本上是说:"找到所有的ul
元素与类"color",然后找到任何li
的后代,但只有匹配li
时,它是其父的第一个子"
:first
表示"无论我事先匹配了多少,无论匹配多少,只返回第一个元素"。
可以这样删除:
$('div.pro').each(function(){
$(this).find('ul.colors').find('li:first').remove();
});
<<p> 小提琴演示/strong> 有很多方法比如eq n -child selectors
$('.colors li').eq(0).remove();
或
$('.colors li:nth-child(1)').remove();
你可以试试:
$(".color").find("li:first").remove();
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- slideToggle()使第一个li a在单击时跳转
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 手风琴我想更改第一个 li 边框半径和最后一个 li 边框半径,我该怎么做请帮助我.
- jQuery 如何获取第一个 LI 父级
- 当移动到最后一个li时,返回到第一个li(使用Jquery滚动到下一个)
- 有人能理解为什么我的jquery函数上下滑动在我的第一个li标签上不能正常工作吗
- 找到ul的第一个li来设置其类
- 仅在第一个li内查找h2
- 不要使用jquery选择第一个li元素
- 如何选择第一个li
- 如何找到第一个“可见”的;& lt; li>在
- 使用jQuery
- 如何从第一个li-item中删除活动类,而另一个是使用JavaScript活动(!重要))
- 删除jquery中的第一个li