在原生的.js中,我可以使用
element.querySelector('.some');
但是如何在jquery中的其他节点中找到一些节点,比如
$('.element').???
答案 0 :(得分:1)
使用Descendant Selector (“ancestor descendant”):
$('.element .some');
或者使用.find()
:
$('.element').find('.some');
答案 1 :(得分:1)
1)您可以使用后代选择器(几乎完全像CSS,加上一些特定于jQuery的扩展)。见http://api.jquery.com/category/selectors/:
$('.element .anotherelement ul');
2)另一种变体是使用选择器并提供查找它的上下文。见http://api.jquery.com/jQuery/:
$('.anotherelement', $(".element"));
这限制了通过选择“.element”来搜索返回的jQuery对象的上下文中的“anotherelement”。
3)您可以使用此处记录的各种jQuery搜索方法:http://api.jquery.com/category/traversing/
最常用的通常是.find()
和.filter()
,例如:
$( ".element" ).find( "ul" ).css( "background-color", "red" );
这会将<ul>
中所有.element
元素的背景颜色设置为红色。