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

jquery children 问题

jquery children 问题

Cats萌萌 2019-04-19 16:11:56
为什么是undefinedhtml无标题文档010203$(function(){$("#div1").on("click",function(){varwz=$(this).children("li").html();console.log(wz);});});-----------------------------------------------------------------------------------第一个wz是undefined为什么下面这2个$(this)为什么不一样dianji()$(this)指什么html无标题文档010203functiondianji(){varwz=$(this).children().children("li").eq(0).html();console.log(wz);}$(function(){$("#div1").on("click",function(){varwz=$(this).children().children("li").eq(0).html();console.log(wz);});});
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

我又来挑刺了,楼主对jquery函数认识不清楚,你得搞清楚什么是子节点,什么是后代节点,并且搞清楚children函数获取的是什么。
首先$(this).child()是获取的div的子元素,即ul节点,并且只有这一个字节点,而楼主要获取的是li,即为后代节点,当然获取不到了。
如果要获取到的话可以这样做:$(this).find("li")
                            
查看完整回答
反对 回复 2019-04-19
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

$("#div1").on("click",function(){
varwz=$(this).children("li").html();//查询的是直接子节点,也就是ul,用$(this).find("li").html();试下
console.log(wz);
});
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

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