2013-06-03 27 views
1

我有幾個按鈕(與背景圖像的鋰標籤)。我可以根據「:active」僞類切換背景圖像。它添加在touchStart上,並由UiWebView在touchEnd上刪除。都好。但是,當我使用對話屏幕並從中返回時,在調用對話框的按鈕上仍然存在「:active」狀態。另一個接觸擺脫它,但仍然很煩人。我怎樣才能刪除它?刪除:在iPad上的UIWebView中的dom元素的活動狀態

我試過的東西一樣

$(".theButton").removeClass("active"); 
$(".theButton").removeClass(":active"); 
$(".theButton").blur(); 

但我不止有一個真正的計劃閒逛。有沒有辦法通過JavaScript去除活動狀態?

非常感謝您

編輯

我用FastclickJS防止ghostClicks。這可能是問題的一部分。

+0

由於我不使用jQuery Mobile的沒有 「UI-BTN-積極」 級。如上所述嘗試刪除「正常」活動類失敗。 Thx您的評論仍然:) – Redfox

+0

請提供一個jsFiddle顯示您的問題 – lifetimes

+0

無需刪除您的評論。我無法使用jfiddle重現錯誤。我剛剛意識到我正在使用fastclick.js來防止ghostclicks。請參閱:http://jsfiddle.net/MZGgy/4/ – Redfox

回答

1

目前我使用「真正的」CSS類來改變背景,並通過jQuery設置類。這樣我可以啓用和禁用該類。

CSS:

.someButton.active { 
someStyle; 
} 

JS:

$('.removeButton').addClass("active"); 

$('.removeButton').removeClass("active");