我有一个这样的选择器:
$(this).next('.sub-menu');
我正在用它做一些事情,然后我想用所有.sub-menu来做一些不属于这个子菜单的东西。我知道我可以使用:不是以某种方式,但我无法确切地知道如何说出它。
我猜是这样的:
$('.sub-menu):not(this).next('.sub-menu')
但该语法无效。我该怎么做?
答案 0 :(得分:1)
您需要将正在使用的子菜单放入如下变量中:
var currentMenu = $(this).next('.sub-menu');
然后你可以选择子菜单的其余部分:
$('.sub-menu').not(currentMenu);
答案 1 :(得分:1)
您可以使用jquery方法.siblings()
例如,如果我有5个<p>
并且我选择了其中一个,那么为了得到所有其他的我需要这样做:
<p>me</p>
<p>me</p>
<p class="start">not me</p>
<p>me</p>
<p>me</p>
$(function() {
var $this = $('p.start');
var $siblings = $this.siblings();
$siblings.css('color', 'red');
});