Jq remove的使用

这是记录吧~
var obj = $(...) //JQ对象
obj.remove(); //从DOM中删除了
$(document).append(obj) //还可以引用obj这个对象
### 实现基础购物车功能 使用 jQuery 可以高效地实现基础购物车功能,包括添加商品、删除商品、修改商品数量和计算总价。以下是对这些功能的具体实现和说明。 #### 添加商品 添加商品功能通过点击按钮弹出模态框,输入商品信息后确认添加到购物车中。通过 jQuery 监听按钮点击事件,并将输入的商品信息保存到数组中,最后调用函数重新渲染购物车内容。 ```javascript $('.add').click(function () { $('.product-name').val(''); $('.product-price').val(''); $('.product-amount').val(''); $('.modal').show(); }); $('.modal-confirm').click(function () { let name = $('.product-name').val().trim(); let price = parseFloat($('.product-price').val().trim()); let quantity = parseInt($('.product-amount').val().trim()); if (!name || isNaN(price) || isNaN(quantity) || quantity < 0) { alert('请输入有效的商品信息'); return; } let product = { id: productId++, name: name, price: price, quantity: quantity }; products.push(product); $('.modal').hide(); renderCart(); }); ``` #### 删除商品 删除商品功能可以通过点击商品后面的删除按钮实现。通过 jQuery 的 `closest()` 方法找到最近的 `tr` 元素,并使用 `remove()` 方法将其从 DOM 中移除,同时更新购物车中的商品数组。 ```javascript $(document).on('click', '.delete', function () { let row = $(this).closest('tr'); let id = parseInt(row.attr('data-id')); products = products.filter(item => item.id !== id); row.remove(); renderCart(); }); ``` #### 修改商品数量 修改商品数量功能可以通过点击“+”和“-”按钮实现。通过 jQuery 监听按钮点击事件,找到对应的商品并更新其数量,同时更新 DOM 中的显示和总价计算。 ```javascript $(document).on('click', '.plus', function () { let row = $(this).closest('tr'); let id = parseInt(row.attr('data-id')); let product = products.find(p => p.id === id); if (product) { product.quantity += 1; $(this).siblings('.quantity').val(product.quantity); renderCart(); } }); $(document).on('click', '.minus', function () { let row = $(this).closest('tr'); let id = parseInt(row.attr('data-id')); let product = products.find(p => p.id === id); let val = $(this).siblings('.quantity').val(); if (val > 0) { product.quantity -= 1; $(this).siblings('.quantity').val(product.quantity); renderCart(); } }); ``` #### 计算总价 计算总价功能通过遍历购物车中的商品数组,累加每个商品的价格和数量,最后更新 DOM 中的总价和总数量显示。 ```javascript function renderCart() { $('.container').empty(); let totalPrice = 0; let totalQuantity = 0; products.forEach(product => { totalQuantity += product.quantity; totalPrice += product.price * product.quantity; let row = ` <tr data-id="${product.id}"> <td>${product.name}</td> <td>¥${product.price.toFixed(2)}</td> <td> <button class="minus">-</button> <input type="number" class="quantity" value="${product.quantity}" readonly> <button class="plus">+</button> </td> <td> <button class="delete">删除</button> </td> </tr> `; $('.container').append(row); }); $('.price').text(`¥${totalPrice.toFixed(2)}`); $('.text').text(totalQuantity); } ``` #### 删除选中的商品 删除选中的商品功能可以通过点击“删除选中的商品”按钮实现。通过 jQuery 的 `checked` 状态判断哪些商品被选中,并从购物车数组中移除这些商品。 ```javascript $('.remove-batch').click(function () { $('.j-checkbox:checked').each(function () { let row = $(this).closest('tr'); let id = parseInt(row.attr('data-id')); products = products.filter(item => item.id !== id); row.remove(); }); renderCart(); }); ``` #### 清空购物车 清空购物车功能可以通过点击“清空购物车”按钮实现。通过 jQuery 的 `remove()` 方法移除所有商品行,并清空购物车数组。 ```javascript $('.clear-all').click(function () { $('.cart-item').remove(); products = []; renderCart(); }); ``` #### 选中商品添加背景 选中商品添加背景功能可以通过 jQuery 的 `toggleClass()` 方法实现。当商品被选中时,添加背景色;取消选中时,移除背景色。 ```javascript $(document).on('change', '.j-checkbox', function () { let row = $(this).closest('tr'); row.toggleClass('selected', $(this).is(':checked')); }); ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值