使用jQuery删除列表项

时间:2014-10-13 18:40:44

标签: jquery

我有一个列表,我想在点击按钮时删除第一个列表项

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

//AANBIEDING VERWIJDEREN

$("button").click(function () {
    $(".verwijder").remove();
});

我尝试了不同的东西,但我找不到问题。有人能帮帮我吗? :)

由于

5 个答案:

答案 0 :(得分:5)

您想删除第一个li项,然后您可以使用jquery .eq()

&#13;
&#13;
$("button").click(function () {
    $(".verwijder").eq(0).remove();
});
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

试试这个

$("ul .verwijder:first-child").remove();

这将删除符合select语句的第一个子节点。

jQuery first-child选择器:http://api.jquery.com/first-child-selector/

答案 2 :(得分:0)

使用$( ".verwijder" ).remove();删除所有列表项。您希望仅使用$( ".verwijder:first-child" ).remove();$( ".verwijder" ).first().remove();删除每次点击的第一个列表项。

答案 3 :(得分:0)

尝试此操作以删除第一个列表项:

 $( ".verwijder" ).first().remove();

答案 4 :(得分:0)

简单地:

$("#vakjesdiv .verwijder:first").remove();