Jquery - 选择一个不是我的选择器的类

时间:2015-05-07 13:59:59

标签: jquery jquery-selectors

我有一个这样的选择器:

$(this).next('.sub-menu');

我正在用它做一些事情,然后我想用所有.sub-menu来做一些不属于这个子菜单的东西。我知道我可以使用:不是以某种方式,但我无法确切地知道如何说出它。

我猜是这样的:

$('.sub-menu):not(this).next('.sub-menu')

但该语法无效。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您需要将正在使用的子菜单放入如下变量中:

var currentMenu = $(this).next('.sub-menu');

然后你可以选择子菜单的其余部分:

$('.sub-menu').not(currentMenu);

More info about the not selector

答案 1 :(得分:1)

您可以使用jquery方法.siblings()

例如,如果我有5个<p>并且我选择了其中一个,那么为了得到所有其他的我需要这样做:

HTML

<p>me</p>
<p>me</p>
<p class="start">not me</p>
<p>me</p>
<p>me</p>

JS

$(function() {

    var $this = $('p.start');

    var $siblings = $this.siblings();

    $siblings.css('color', 'red');

});

http://jsfiddle.net/ubfca3uc/