为了账号安全,请及时绑定邮箱和手机立即绑定

jquert 为什么获取父级的父级元素一直报错 ?

jquert 为什么获取父级的父级元素一直报错 ?

交互式爱情 2019-03-06 14:15:33
jquert 获取删除选中的checkbox的父级元素的父级元素,为何一直报错,图中checkbox已经测试了获取成功,为什么一取父级元素就报错,求前辈指点!谢谢!
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

使用[i]获取到的是dom对象,dom对象是没有parent方法的,你需要使用eq(i),这样获取到的还是jquery对象:


$(".checkboxdele").eq(i).parent().parent().remove();

Update:

隔行删除,一次删除不完的问题:


$(".dele").click(function () {

    let arr = $(".checkboxdele")

    for (let i = arr.length - 1; i >= 0; i--) { // 倒着删除

        if (arr[i].checked) {

            arr.eq(i).parent().parent().remove();

        }

    }

})


查看完整回答
反对 回复 2019-04-01
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

你把$(".checkboxdele")[i]打印出来看看它的节点有哪些,然后接着打印它的parent(),很快你就能定位到问题了。


查看完整回答
反对 回复 2019-04-01
  • 3 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信