永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-03-28 05:53
  • 提问者网友:暮烟疏雨之际
  • 2021-03-27 19:43
$(".btn_del_pic").click(function () {
if (confirm('确定要删除吗?')){
//先选中删除按钮所在的li标签
var li = $(this).parentNode;
//从这个按钮上获取pic_id属性
var pid = $(this).attr("pic_id");
$.ajax({
url:"/picid/"+pid,
type:"GET",
success:function (msg) {
//把图片从页面删除掉
li.remove();
}
})
}
})

$(this).parentNode;和$(this).parent();有什么不一样吗?
为什么此处需要用$(this).parent();才可以
而用了$(this).parentNode;就不管用呢?
我是小白 谢谢大家
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2020-01-20 04:50
$(this).parentNode;
parentNode在W3C里解释是:HTML DOM Element 对象属性!
而前面的$(this)是Jquery对象,jquery是不能直接调用HTML属性和方法。
后面的
$(this).parent();
这里的parent();是jquery方法,所以$(this).parent()才能调用成功。

你把$(this).parentNode该成这样
$(this).get(0).parentNode

这个帖子是介绍get(0)的,你去看看

http://bbs.csdn.net/topics/360021925
全部回答
  • 1楼网友:老鼠爱大米
  • 2019-10-09 18:37
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯