$('#menu1 > li > a.expanded + ul').slideToggle('medium');
我试图理解
$('#menu1 > li > a.expanded + ul')
部分。上下文是我正在创建一个可折叠的菜单。
$('#menu1 > li > a.expanded + ul').slideToggle('medium');
我试图理解
$('#menu1 > li > a.expanded + ul')
部分。上下文是我正在创建一个可折叠的菜单。
$('#menu1 > li > a.collapsed')
上面的语句意味着获取li
菜单父级的直接子级和具有类名的锚点,collapsed
它是的直接子级li
HTML
<ul id="menu1">
<li><a href="" class="collapsed">only this will get selected.</a></li>
<li><a href="" class="collapsed"></a></li>
</ul>
tag
搜索具有特定标签名称的元素#id
搜索具有特定 ID 的元素.class
搜索具有特定类的元素a > b
搜索匹配 b 的元素,这些元素是匹配 a 的元素的子元素这表示:
#menu > li > a.collapsed
搜索类为collapsed<a>
的所有s ,这些 s是 s 的直接子代,它们是 ID 为menu的元素的直接子代。<li>
#menu1 > li 返回所有 #menu1 的直接子级“li”
li > a.collapsed - 这将返回所有具有折叠类的超链接,它们是“li”的直接子级
所以基本上$('menu1 > li > a.collapsed')返回所有具有折叠类的所有超链接,它们是“li”元素的直接子元素,它们是 #menu1 的直接子元素
从 ID 为 menu1 的元素中的列表项 (li) 中获取所有具有折叠类的锚点 (a)。另见:http ://api.jquery.com/category/selectors/