ajax 中的this,与操作dom元素中的this
2018-12-28 本文已影响0人
小牛长成记
最初使用ajax删除订单项,然后前台一直用
$(this).parents(".cart-con-info").remove()
试图前台js删除订单项效果,各种试都不好使,原来我在ajax中的$(this)已经不是我操作dom元素的那个this了,所以肯定一直不好使
解决办法:把操作dom元素的this赋给一个遍历dom
然后在ajax中使用dom.parents(".cart-con-info").remove()进行删除就行了
//点击删除单个订单项
$(".mid-chaozuo").click(function () {
var delPid = $(this).children("a").attr("id");
var dom = $(this);
$.ajax({
url : "../cart/delCartItem.do",
type : 'post',
data :{
pid : delPid
},
success : function (data) {
if(data == "success"){
console.log(dom.parents(".cart-con-info"));
dom.parents(".cart-con-info").remove()
console.log("aaa:"+$(this));
console.log(dom)
}
}
});
})