加載類已添加,但未刪除。如何解決這個問題?無法刪除jQuery中的類
$(".phones").addClass("loading");
that = this
setTimeout(function() {
$(that).removeClass('loading');
}, 3000);
加載類已添加,但未刪除。如何解決這個問題?無法刪除jQuery中的類
$(".phones").addClass("loading");
that = this
setTimeout(function() {
$(that).removeClass('loading');
}, 3000);
像這樣的工作:
var phones = $(".phones").addClass("loading");
setTimeout(function() {
phones.removeClass('loading');
}, 3000);
我不知道爲什麼你擔心的範圍,雖然。
你試圖做:
$(".phones").addClass("loading");
setTimeout(function() {
$(".phones").removeClass('loading');
}, 3000);
that
= this
,它指的是window
對象,如果沒有更小的封閉範圍內。
是的,我們都錯過了:) – simoncereska
that =這與您的縮進暗示的$(「。phones」)無關。
var phones = $(".phones").addClass("loading");
setTimeout(function() {
phones.removeClass('loading');
}, 3000);
這裏的問題是,您要添加的類一組由類選擇.phones
定義的元素,但你從保存的項目that
定義的單個元素中取出。看起來你想添加和從同一個組中刪除。要做到這一點只是使用相同的查詢
$(".phones").addClass("loading");
setTimeout(function() {
$(".phones").removeClass('loading');
}, 3000);
此代碼運行在什麼上下文?這應該是什麼? –