2011-11-16 29 views
0

我使用jQuery的.removeClass()對div的類進行的更改不會影響CSS。jQuery的.removeClass()不更新移動設備上的DOM

我有這樣的:

<div class="nav active">Menu Item</div> 

然後我做

$('.nav').removeClass('active'); 

的CSS爲.active類有一個背景圖像。它甚至在這個被解僱之後仍然存在。

有什麼建議嗎?

+0

用jQuery去除CSS類的概念很好,所以一定有其他的事情發生,你沒有向我們展示。你可以提煉出一個實際運行的例子,顯示問題,也許包括實際的CSS和所有實際相關的JavaScript?這些問題的一個常見來源是在您的代碼行執行之前發生javascript錯誤。 – jfriend00

+0

你能提供更多的上下文嗎?我從來沒有遇到過這個問題,它可能是一些其他的副作用。 –

+0

你可以在jsfiddle.net上發佈一個例子嗎? –

回答

0

我找到了解決我面臨的同一問題的解決方法。 您可以更改類屬性。 示例$('.nav').attr('class','nav');

removeClass不會在iOs和某些移動設備上工作。這個作品

0

我有相同的問題,並通過在我的HTML文件中包含jquery.mobile.js之後包含myscript.js來解決它。希望工程!