2011-11-16 54 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来解决它。希望工程!