0

我有一个 div,其中包含代表产品的元素,这些元素具有cart-item类。

<div id="cart">
    <h1 class="ui-widget-header">Demostration Site</h1>

    <div class="ui-widget-content">
        <ol id="insert-zone" class="ui-droppable ui-sortable">
            <li class="placeholder" style="display: none;">Add your items here</li>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
            <div class="item-container cart-item"></div>
        </ol>
    </div>
</div>

我想要一个按钮,在被按下后,它会清除所有带有 cart-item 类的项目以获得一个空的购物车。我怎样才能做到这一点?

4

3 回答 3

4

jQuery:$('#insert-zone').empty();

或者,如果您不想完全清理它: $('.cart-item').remove();

你还需要一个按钮。所以:

$('#button-id').on('click', function() {
   $('.cart-item').remove();
});
于 2013-06-20T06:37:06.607 回答
3

这将删除所有具有以下类的 divcart-item元素ol #insert-zone

var ol = document.getElementById('insert-zone');
var div = ol.getElementsByClassName('cart-item');

for(var i=0;i<div.length;i++)
   ol.removeChild(div[i]);
于 2013-06-20T06:36:28.463 回答
2

用 jQuery 做这件事很简单

这是我刚刚制作的一个示例:http: //jsfiddle.net/anUqB/

HTML:

<div id="cart">
    <div class="item-container cart-item">item</div>
    <div class="item-container cart-item">item</div>
    <div class="item-container cart-item">item</div>
    <div class="item-container cart-item">item</div>
    <div class="item-container cart-item">item</div>
    <div class="item-container cart-item">item</div>
</div>
<button id="clear">Clear</button>

Java 脚本

$("#clear").click( function() { //When the button with id "clear" is pressed
    $(".cart-item").each( function() { // Find an iterate through each item with class "cart-item"
       $(this).remove(); // Remove the item
    });
});
于 2013-06-20T06:41:27.450 回答