从jQuery对象

时间:2015-08-09 13:57:51

标签: jquery

有人能告诉我是否有一些“简单方法”来获取jQuery中的补充元素集?我有以下代码......

var parent = $('.parent-box'),
    inner = parent.find('.inner-box'); 

parent = parent - inner; // pseudocode - I want all elements except these in "inner"

...我想从“父母”中排除“内在”。在这种情况下,filter()或not()方法对我不起作用。

由于

修改

好吧,也许换句话说:)。我写了一个简单的“手风琴”剧本:

http://jsfiddle.net/e2a6tr2f/1/

正如你所看到的,一个手风琴(内盒)在其他手风琴(父盒子)里面,导致当在“内盒子”里面点击“accord-btn”时,所有.accord-block(s)坍方。 我想将.accord-btn(s)和.accord-block(s)与“内盒”分开,因此它们只能在“内盒”中折叠/展开。所以我想,我可以这样写:

accordions.each(function () {
    var this_accordion = $(this),
        inner = this_accordion.find('.inner-box');

        if(inner.length > 0) {
            this_accordion = this_accordion - inner; // complement set
        }

    var headers = this_accordion.find('.accord-btn'),
        blocks = this_accordion.find('.accord-block');

    headers.each(function () {
       //
    });
});}

...并从“主”手风琴中排除“内部”手风琴点击事件。

2 个答案:

答案 0 :(得分:0)

这种方法是否符合您的需求? jsFiddle

library(Hmisc) df2$l1pm10 <- Lag(df2$pm10, -1) df2$l1pm102 <- Lag(df2$pm10, +1) #> df2 # var1 pm10 l1pm10 l1pm102 #1 1 26.95607 NA NA #2 2 NA 32.83869 26.95607 #3 3 32.83869 39.95607 NA #4 4 39.95607 NA 32.83869 #5 5 NA 40.95607 39.95607 #6 6 40.95607 33.95607 NA #7 7 33.95607 28.95607 40.95607 #8 8 28.95607 32.34877 33.95607 #9 9 32.34877 NA 28.95607 #10 10 NA NA 32.34877

更新jsFiddle

var childsExceptInnerBox = parent.children().not(".inner-box");

答案 1 :(得分:0)

您可以使用以下内容:

$("*").each(function() { 
     if($(this).hasClass('inner-box')){
            //do nothing
     }
     else{
           //elements you want
      alert($(this).val());
     }
 });