2013-07-22 40 views
0

誰能告訴我,爲什麼下面在我的「頭」JavaScript的jQuery的添加樣式類是否存在

<script type="text/javascript"> 

if ($('.company-color').length){ 
    document.write("<link rel='stylesheet' href='company-color.css' type='text/css'>"); 
} 

</script> 

不工作,我有一個類,只出現在某些頁面,我想插入如果存在類「.company-color」,則將上面的樣式表添加到頁面中。

+0

因爲在處理代碼時,元素不在DOM中,因此您的條件將始終返回0(false) –

+0

爲什麼不只是始終包含樣式表? (我相信你有一個理由,我只是好奇)。 – jessegavin

回答

2

使用

jQuery(function($){ 
    if ($('.company-color').length){ 
     $('body').append("<link rel='stylesheet' href='company-color.css' type='text/css'>"); // or to head 
    } 
}) 
0

試試這個代碼:

$(function(){ 
    if ($('.company-color').length > 0){ 
     $('head').append('<link rel="stylesheet" href="company-color.css" type="text/css">'); 
    } 
}) 

您必須使用append method你的CSS添加到head元素。

相關問題