我想你想要的是这样的:
var d;
if (c("body").find("#lightbox-buttons").length < 1) {
this.list = c(a.template || this.template).addClass(a.position || "top").prependTo(g.utility.find("> div"));
d = {
prev: this.list.find(".btnPrev").click(g.prev),
next: this.list.find(".btnNext").click(g.next),
play_fast: this.list.find(".btnFast").click(g.play_fast).addClass(g.player_fast.isActive ? "btnPlayOn" : "")
};
//this assumes that the buttons you need to remove the class from all have the same class, in this example 'btnToRemoveClassFrom'
this.list.find('.btnToRemoveClassFrom').removeClass('classToRemove');
}
或者如果按钮()你需要删除类fr OM不在列表中,最后一行是简单的:
c('.btnToRemoveClassFrom').removeClass('classToRemove');
要检查btnPlayOn
类的存在,第一,如描述的意见,使用:
if (this.list.find('.btnPlayOn').length > 0) {
c('.btnToRemoveClassFrom').removeClass('classToRemove');
}
BTW,为什么地球上的c
被用作jQuery的简写变量?在很多情况下,将之外的东西变成有意义的,但至少选择$j
或者其他的东西是有意义的。
编辑:我觉得这个版本是一个小更可读:
var d;
if (c("body").find("#lightbox-buttons").length < 1) {
this.list = c(a.template || this.template).addClass(a.position || "top").prependTo(g.utility.find("> div"));
var btnFast = this.list.find(".btnFast");
d = {
prev: this.list.find(".btnPrev").click(g.prev),
next: this.list.find(".btnNext").click(g.next),
play_fast: btnFast.click(g.play_fast)
};
btnFast.addClass(g.player_fast.isActive ? "btnPlayOn" : "");
//this assumes that the buttons you need to remove the class from all have the same class, in this example 'btnToRemoveClassFrom'
if (this.list.find('.btnPlayOn').length > 0) {
this.list.find('.btnToRemoveClassFrom').removeClass('classToRemove');
}
}
我认为任何人谁倒票应该ATLEAST说不出理由。我有一个问题,我认为我可以分享并获得一些帮助。但它倒退是解决方案,为什么人们会开始在堆栈上分享他们的问题? – 2013-02-25 08:51:11
为什么不能在调用“addClass”之后添加“.removeClass('classToRemove')”? – 2013-02-25 08:51:42
因为我试过它不工作,我也必须删除一些不同的按钮不是点击按钮 – 2013-02-25 08:52:11