有人能告诉我是否有一些“简单方法”来获取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 () {
//
});
});}
...并从“主”手风琴中排除“内部”手风琴点击事件。
答案 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());
}
});