我試圖創建一個動態元素,從外部應用css
css
文件,並使用jQuery
訪問屬性。它適用於Firefox,但不適用於Chrome
。Chrome和jQuery的css無法正常工作
下面是一個例子:
CSS文件(myFile.css):
.myClass {
width : 200px;
font-family : Verdana;
font-size : 12px;
}
JavaScript代碼在不同的文件(myFile.js):
var title = $("<p/>").attr({id: "myId"}).addClass("myClass").appendTo(content);
var titW = title.width();
var titFSize = parseInt(title.css("fontSize"));
var titFFamily = title.css("fontFamily");
console.log(titW, titFSize, titFFamily); // Firefox returns good values, Chrome does not
任何想法? 謝謝!
在此處運行良好:http://jsfiddle.net/nathan/jhky5/。 Chrome爲您返回什麼? –
我認爲css文件加載速度不夠快......如果我使用setTimeout延遲100ms,並嘗試再次獲取屬性,它就會起作用。 – gabitzish