我試圖根據CSS類的存在摧毀一個函數。jQuery - 檢查類是否存在,如果沒有銷燬函數
我想檢查類.active
,這個類是通過點擊一個按鈕切換。 我嘗試使用
if(jQuery(#test).hasClass('.active')
,但它只能使用一次,如果我刪除.active
還是這個功能正在運行,而我想去除.active
類的後摧毀它。
我也試過.unbind()
但沒用。
請告訴我,我該如何摧毀這個功能去除.active
類
function destroy_no_active_class(){
jQuery('#test.active').mouseover(function (e) {
e.stopPropagation();e.preventDefault();
jQuery(this).addClass('highlight');
}).mouseout(function() {
jQuery(this).removeClass('highlight');
}).click(function(e){
e.stopPropagation();
e.preventDefault();
show_data(this);
});
});
}
是的,你的想法很棒..我會嘗試你的代碼 – user007
當使用[關閉事件名稱](http://api.jquery.com/off/)時,要注意的一件事是所有的處理程序都將被刪除:「該類型的所有事件(包括直接和委託)都從jQuery集合中的元素中移除」。對你而言這可能沒有問題,但需要注意的事情。 – dc5
但是我在同一個元素中可以拖動和縮短.. – user007