2014-12-21 56 views
-2

我用我的代碼變更CSS點擊圖標後:刪除CSS類的jQuery

$(function() { 
    $(".icon-medium.icon-search").click(function() { 
    $(".nksub-tab-icon").addClass("newClass", 1000, callback); 
    }); 

    function callback() { 
    setTimeout(function() {  
     $(".nksub-tab-icon").removeClass("newClass"); 
    }, 1000); 
    } 
}); 

我的CSS:

<style> 
    .newClass { background-color:yellow; } 
</style> 

當我點擊圖標改變顏色,但我點擊,但不會刪除後類。 For test website here

我想改變顏色和之後與另一個點擊恢復開始樣式。

+1

jQuery的[.addClass()](http://api.jquery.com/addclass /)沒有參數設置爲'字符串名稱,int延遲,函數回調' – Regent

+2

請在使用它們之前查找函數定義 – Playmaker

回答

2

嘗試將此代碼嵌入到<script>標籤中。

$(".icon-medium.icon-search").click(function() { 
    $(".nksub-tab-icon").toggleClass("newClass"); 
}); 

如果你想提供一個延遲,然後使用下面的代碼

$(".icon-medium.icon-search").click(function() { 
    $(".nksub-tab-icon").delay(1000).queue(function(next){ 
    $(this).toggleClass("newClass"); 
    next(); 
    }); 
}); 

入住這裏:http://jsfiddle.net/zgsxoq3v/

+0

謝謝。現在檢查 – Playmaker