2010-11-24 64 views

回答

0

您可以創建一個隱藏的DOM元素,將其追加到身體,然後將其刪除:

$('<div class="my_class" style="display: none;"></div>').appendTo("body").css("attr1"); // => value1 

你必須做不同的東西有點如果你關心的display屬性,例如使用opacityvisibilityposition: absolute; top: -100000px;

+2

如果不追加它,它也不會被樣式,你可以在這裏進行測試:HTTP://www.jsfiddle .net/nick_craver/uTcPD/ – 2010-11-24 19:07:15

0

一個解決方案是創建一個假的DOM元素,使其不可見,將其添加到頁面,然後讀取CSS值。缺點是你不能檢索display風格的一部分,但也許你不需要。

$('<div class="my_class" style="display:none"></div>').appendTo('body').css("attr1"); 

這裏是(根據尼克的小提琴)演示:http://www.jsfiddle.net/uTcPD/1/