使用jquerynot运算符

使用jquerynot运算符,jquery,Jquery,我有一个这样的设置 var element = $(".module-panel", this.el); $('.module-panel:not('+element+')').hide(); 我要做的是隐藏class.module面板中的所有div,除了存储在var元素中的div 您可以使用 您需要jquery 1.4或更高版本,因为元素是jquery对象: .not(jQuery对象) jQuery对象—与当前元素集匹配的现有jQuery对象 你可以用 您需

我有一个这样的设置

        var element = $(".module-panel", this.el);
        $('.module-panel:not('+element+')').hide();
我要做的是隐藏class.module面板中的所有div,除了存储在var元素中的div

您可以使用

您需要jquery 1.4或更高版本,因为元素是jquery对象:

.not(jQuery对象)

jQuery对象—与当前元素集匹配的现有jQuery对象

你可以用

您需要jquery 1.4或更高版本,因为元素是jquery对象:

.not(jQuery对象)

jQuery对象—与当前元素集匹配的现有jQuery对象


最简单的方法是使用.not()

使用:not()也是完全可能的,尽管差别很小,但如果有多个元素与之匹配,可能会对有利的CSS3选择器:not()产生影响

jQuery创建一个方法.not(),该方法过滤掉传递给它的任何元素CSS3有一个伪选择器:not(),它允许浏览器进行操作,使其速度稍快,但功能性不强

测试结果如下:

查询不起作用的原因是正在将jQuery对象合并到查询字符串中。为了使查询正常工作,必须向其传递一个特定的元素id/class字符串,如中所示

var element = '.doNotReturn',
    excluded = $('#eltFamily:not(' + element + ')').nextMethod();

希望这能帮助你理解:not()与not()

最简单的方法是使用.not()

使用:not()也是完全可能的,尽管差别很小,但如果有多个元素与之匹配,可能会对有利的CSS3选择器:not()产生影响

jQuery创建一个方法.not(),该方法过滤掉传递给它的任何元素CSS3有一个伪选择器:not(),它允许浏览器进行操作,使其速度稍快,但功能性不强

测试结果如下:

查询不起作用的原因是正在将jQuery对象合并到查询字符串中。为了使查询正常工作,必须向其传递一个特定的元素id/class字符串,如中所示

var element = '.doNotReturn',
    excluded = $('#eltFamily:not(' + element + ')').nextMethod();

希望这能帮助你理解:not()与not()

我只是把它们全部隐藏起来,然后做
element.show()
之后
$('.module panel')。不是(element)
我只是把它们全部隐藏起来,然后做
element.show()
之后
$('.module panel')。不是(element)
var element = '.doNotReturn',
    excluded = $('#eltFamily:not(' + element + ')').nextMethod();