mrz0416 2017-06-16 09:57 采纳率: 50%
浏览 2578
已采纳

$(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条回答 默认 最新

  • Go 旅城通票 2017-06-16 11:49
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料