我想你想要的是這樣的:
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