【发布时间】:2011-08-21 21:41:21
【问题描述】:
令人困惑的标题,是吗?我尽量解释清楚。
我的意思是,如果我有这样的菜单:
<ul>
<li> Home </li>
<li class="current"> Portfolio </li>
<li> Store </li>
<li> About </li>
</ul>
并使用 .next() 方法从当前元素中获取下一个元素:
$('ul li.current').next()
结果选择器是:
ul li.current.next()
而不是真正的选择器。我的意思是,我不能使用 CSS 定位 ul li.current.next()(因此它不是“真正的”选择器)。真正的选择器看起来像ul li。
有什么办法可以得到下一个元素的“真正的”选择器?
【问题讨论】:
-
你能展示更多的js吗?
-
有什么问题?你想获得一个等效的 CSS 选择器吗?
-
如果您使用
var test = $('#ul li'); alert(test.html()); test = test.next(); alert(test.html());,它会按预期工作吗?我认为您的选择器太窄而无法正常工作。