2013-02-27 42 views
3

我在我的网站上使用jquery选项卡。我刚刚为我正在使用的地图安装了一个新的jQuery插件(平滑缩放),但它不是半透明的。我检查了萤火虫,它创建了一个内联式显示:无。是否有可能删除内联样式的显示:none使用jquery?

我使用下面的删除显示风格尝试,但它没有工作

$(document).ready(function(){ 
    $("#tabs-4").css('display', ''); 
}); 

有没有什么办法可以彻底清除从使用jquery这个元素的所有内嵌样式?

回答

5

尝试.removeAttr()

$(document).ready(function(){ 
    $("#tabs-4").removeAttr('style'); 
}); 

,如果它不doc ready做,那么你可以尝试window load

$(window).load(function(){ 
    $("#tabs-4").removeAttr('style'); 
}); 
+0

+1你...因为他要删除所有内嵌样式.. – 2013-02-27 10:09:33

+0

感谢所有的答案,但它只能使用窗口负荷工作:命令如上 – user2114762 2013-02-27 10:25:35

+0

其因内联样式是通过另一个脚本生成的,并且在窗口加载时已被覆盖。 – Jai 2013-02-27 10:30:28

1

这将清除所有内联样式。

$("#tabs-4").attr("style", "");

2

的代码应该改变显示属性而不是将其删除。您可能需要将block更改为您所需的房产价值。

$(document).ready(function(){ 
    $("#tabs-4").css('display', 'block'); 
}); 
1

尝试删除整个样式属性,如果你想要一个元素上的所有内联CSS消失了。我创建了一个js小提琴,看看。

http://jsfiddle.net/TfUhU/

$("document").ready(function(){ 
    $("#demo").attr("style", ""); 
}); 
相关问题