[英]Remove list items with jQuery
I have a list where I want to remove the first list item from when clicked on a button 我有一个列表,当我单击按钮时,要从其中删除第一个列表项
HTML code HTML代码
<div id="vakjesdiv">
<ul>
<li class="verwijder">
<img class="aanbieding" src="images/jack.png" /><span id="timer"></span>
</li>
<li class="verwijder">
<img class="aanbieding" src="images/kpn.png" /><span id="timer2"></span>
</li>
<li class="verwijder">
<img class="aanbieding" src="images/mac.png" />
</li>
<li class="verwijder">
<img class="aanbieding" src="images/pathe.png" />
</li>
</ul>
</div>
<button id="testbutton">Button</button>
jQuery code jQuery代码
//AANBIEDING VERWIJDEREN
$("button").click(function () {
$(".verwijder").remove();
});
I've tried different things but I cant find the problem. 我尝试了不同的方法,但是找不到问题。 Anyone able to help me out?
有人可以帮助我吗? :)
:)
Thanks 谢谢
You want to remove first li
item then you can use jquery .eq() : 您要删除第一个
li
项目,然后可以使用jquery .eq() :
$("button").click(function () { $(".verwijder").eq(0).remove(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="vakjesdiv"> <ul> <li class="verwijder"> <img class="aanbieding" src="images/jack.png"><span id="timer"></span> </li> <li class="verwijder"> <img class="aanbieding" src="images/kpn.png"> <span id="timer2"></li> <li class="verwijder"><img class="aanbieding" src="images/mac.png"></li> <li class="verwijder"><img class="aanbieding" src="images/pathe.png"></li> </ul> </div> <button id="testbutton">Button</button>
Try this 尝试这个
$("ul .verwijder:first-child").remove();
This will remove the first child that meets the select statement. 这将删除第一个符合select语句的子级。
jQuery first-child
selector: http://api.jquery.com/first-child-selector/ jQuery
first-child
选择器: http : //api.jquery.com/first-child-selector/
with $( ".verwijder" ).remove();
用
$( ".verwijder" ).remove();
you delete all list items. 您删除所有列表项。 You want to use
$( ".verwijder:first-child" ).remove();
您要使用
$( ".verwijder:first-child" ).remove();
or $( ".verwijder" ).first().remove();
或
$( ".verwijder" ).first().remove();
to remove the first list item only per click. 每次点击仅删除第一个列表项。
尝试执行以下操作删除第一个列表项:
$( ".verwijder" ).first().remove();
只是:
$("#vakjesdiv .verwijder:first").remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.