为什么是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")
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
$("#div1").on("click",function(){varwz=$(this).children("li").html();//查询的是直接子节点,也就是ul,用$(this).find("li").html();试下console.log(wz);});
添加回答
举报
0/150
提交
取消