简体   繁体   English

使用jQuery删除列表项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM