mrz0416
mrz0416
采纳率50%
2017-06-16 09:57

$(this).parentNode和$(this).parent()有什么不一样吗?谢谢大家

已采纳

$(".btn_del_pic").click(function () {
if (confirm('确定要删除吗?')){
//先选中删除按钮所在的li标签
// var li = $(this).parentNode;
var li = $(this).parent();
//从这个按钮上获取pic_id属性
var pid = $(this).attr("pic_id");
$.ajax({
url:"<?php echo U('ajaxDelPic','',FALSE); ?>/picid/"+pid,
type:"GET",
success:function (msg) {
//把图片从页面删除掉
li.remove();
}
})
}
})

    $(this).parentNode;和$(this).parent();有什么不一样吗?
    为什么此处需要用$(this).parent();才可以
    而用了$(this).parentNode;就不管用呢?
    我是小白 谢谢大家
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • showbo GoCityPass新加坡曼谷通票 4年前

    $(this).parentNode
    $(this)后是jQuery对象,jquery对象没有parentNode属性,parentNode是dom对象的属性,改为this.parentNode,this点击的dom对象

    parent()是jQuery对象获取父节点用的,如果你this.parent()会报错,所以要搞清楚对象有什么属性方法,不用混用了

    点赞 4 评论 复制链接分享

相关推荐