从某标签A内的B标签,即从A标签中选择B标签($("#B")是获取整个页面中的B标签),即获取A标签的子标签B?
<div id="a">
<ul class="XXX YYY am-list-striped">
</ul>
<div id="a1">
<div id="a11">
<input id="test" value="hello" />
</div>
</div>
<div id="a2"></div>
</div>
<div id="b"></div>
<div id="c"></div>
从id为“test”的标签的父标签的父标签中,找到其class为:
1)错误的,方式。
$($("#test").parent().parent().parent(),"ul[class$='am-list-striped']")。//这种是错误的,
alert($($("#test").parent().parent().parent(),"ul[class$='am-list-striped']").html());//结果如下
这种方式,获取的明显是$("#test").parent().parent().parent(),这一句并没有起作用"ul[class$='am-list-striped']"。
这种语法就是错的,所以不能使用这种方式。真正使用jQuery的选择器的两个参数来实现父标签取子标签,如下语法才是正确的:
2)正确的方式
$($("#test").parent().parent().parent(),"ul[class$='am-list-striped']");//正确的方式
所以,
所以遇到从父标签中取子标签的,就用find函数。
http://www.jb51.net/article/21660.htm
https://zhidao.baidu.com/question/571272157.html
本文介绍了jQuery中正确使用选择器从父元素选取子元素的方法,并对比了错误与正确的语法示例,强调了使用find函数的重要性。
1万+

被折叠的 条评论
为什么被折叠?



