2013-02-27 83 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", ""); 
}); 
相關問題