单个Jquery选择需要多个$(

时间:2016-08-01 09:04:45

标签: jquery

我一直致力于一个项目,并且发现我需要将我用jquery选择的内容多次转换为jquery对象。我确定有更好的方法可以做到这一点,但我不知道它是什么。

uni<-unique(Exports$YEAR)
Exports$QUANTITY[is.na(Exports$QUANTITY)]<-0
for (var in uni) {
sum<-0
tempVector<-grep(var,Exports$YEAR)
for(i in tempVector){

sum<-sum + as.numeric(Exports$QUANTITY[i])
}
Qty<-paste("Total Qty for: ",var)
print(Qty)
if(var=="2011"){
m<-round(sum/100000000,digits = 2)
q1<-m
}
else if(var=="2012"){
m<-round(sum/100000000,digits = 2)
q2<-m
}
else if(var=="2013"){
m<-round(sum/100000000,digits = 2)
q3<-m
 }
else if(var=="2014"){
m<-round(sum/100000000,digits = 2)
q4<-m
 }
else if(var=="2015"){
m<-round(sum/100000000,digits = 2)
q5<-m
}
}
TotalQty<-c(q1,q2,q3,q4,q5)
names(TotalQty)=c("2011","2012","2013","2014","2015")
barplot(TotalQty,col ="blue" ,xlab = "Year", ylab = "Quantity",
 main =  "Bar chart showing total quantities for each year")

1 个答案:

答案 0 :(得分:3)

诀窍是eq

$(this).closest('tr').children().eq(7).children().eq(0).removeClass("hidden");

.eq(0)也可以写成.first()

$(this).closest('tr').children().eq(7).children().first().removeClass("hidden");

您可以在:eq(0)中使用:eq pseudo-selector(或children案例:first pseudo-selector}:

$(this).closest('tr').children(":eq(7)").children(":first").removeClass("hidden");

所有这些都说,我可能会在目标元素中添加一个类,所以你可以这样做:

$(this).closest("tr").find(".the-class").removeClass("hidden");