這是CSS代碼:如果我除了班級名稱以外什麼都沒有,我該如何檢索班級的風格?
# skin.css
.my_class {
attr1: value1;
attr2: value2;
}
我想取出這個性質,但$(".my_class")
不起作用becase的我有my_class
類沒有元素在我的DOM
。無論如何實現這一目標?
這是CSS代碼:如果我除了班級名稱以外什麼都沒有,我該如何檢索班級的風格?
# skin.css
.my_class {
attr1: value1;
attr2: value2;
}
我想取出這個性質,但$(".my_class")
不起作用becase的我有my_class
類沒有元素在我的DOM
。無論如何實現這一目標?
您可以創建一個隱藏的DOM元素,將其追加到身體,然後將其刪除:
$('<div class="my_class" style="display: none;"></div>').appendTo("body").css("attr1"); // => value1
你必須做不同的東西有點如果你關心的display
屬性,例如使用opacity
或visibility
或position: absolute; top: -100000px;
。
一個解決方案是創建一個假的DOM元素,使其不可見,將其添加到頁面,然後讀取CSS值。缺點是你不能檢索display
風格的一部分,但也許你不需要。
$('<div class="my_class" style="display:none"></div>').appendTo('body').css("attr1");
這裏是(根據尼克的小提琴)演示:http://www.jsfiddle.net/uTcPD/1/
如果不追加它,它也不會被樣式,你可以在這裏進行測試:HTTP://www.jsfiddle .net/nick_craver/uTcPD/ – 2010-11-24 19:07:15