showOrHideCommit(); $('.delete').off('click'); $(".delete").on("click", function (e) { var goodsItem = $(this).parents(".goods-item")[0]; var goodsItems = $(this).parents(".goods-items")[0]; goodsItems.removeChild(goodsItem); for (var i = 0; i < $(".layadmin-iframe").size(); i++) { var childWindow = $(".layadmin-iframe")[i].contentWindow; childWindow.clearChoice($(goodsItem).find("input[name='goodsId']").val()); }
时间: 2023-06-25 21:05:52 浏览: 44
这是一段JavaScript代码,它定义了一个名为showOrHideCommit的函数,然后将delete按钮的点击事件绑定到一个匿名函数上。当点击delete按钮时,该函数会找到被点击按钮所在的商品项,然后从商品列表中删除该商品项。接着,它会循环遍历所有的layadmin-iframe元素,并调用其中的clearChoice方法,将该商品从各个iframe中的选择列表中移除。
相关问题
$.ajax 和$.post
$.ajax和$.post都是jQuery库中的方法,用于发送HTTP请求。
$.ajax是jQuery提供的一个通用的方法,可以发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等。它的语法如下:
```javascript
$.ajax({
url: '请求的URL',
method: '请求方法',
data: '发送的数据',
success: function(response) {
// 请求成功时的回调函数
},
error: function(xhr, status, error) {
// 请求失败时的回调函数
}
});
```
$.post是$.ajax的简化版本,专门用于发送POST请求。它的语法如下:
```javascript
$.post('请求的URL', '发送的数据', function(response) {
// 请求成功时的回调函数
});
```
这两个方法都可以用于向服务器发送数据并接收响应。其中$.ajax更加灵活,可以设置更多的参数,而$.post则更加简洁方便,适用于一般的POST请求。
$http.delete
`$http.delete(url, [config])` 是 Vue.js 中使用第三方插件 Vue-resource 或者 Axios 发送 DELETE 请求的方法。它的作用是向指定的 URL 发送 DELETE 请求,删除指定的数据。
该方法接受两个参数:
- `url`:请求的 URL。
- `config`:可选参数,一个配置对象,用于设置请求的各种参数,例如请求头、请求体、超时时间等。
例如:
```javascript
this.$http.delete('/api/data/1').then(response => {
console.log('删除成功')
}).catch(error => {
console.log('删除失败')
})
```
以上代码发送一个 DELETE 请求到 `/api/data/1`,如果请求成功则打印“删除成功”,否则打印“删除失败”。
需要注意,使用 `$http.delete` 方法时,需要确保服务器端已经提供了支持 DELETE 请求的 API 接口,否则请求将会失败。