2017-11-11 97 views
-1

我正在製作一個依賴jQuery的.css()方法的應用程序。但我有一個問題,我不喜歡內聯CSS樣式。我傾向於在風格標記上添加它們。 因此,無論何時我使用jQuery製作css樣式,我都會寫這樣的東西;如何讓jQuery的.css()方法生成外部樣式?

$('element').css({background: 'green'}); 

和結果將是 <element style='background: green'>

有一種方法使的CSS()方法生成外部樣式像下面的例子。

<style> 
element{ 
background: green; 
} 
</style> 

感謝

回答

0

你不能做到這一點使用方法.css()。相反,你可以不喜歡下面,你會被追加新的風格,以head標籤生成文檔中的CSS:

$('head').append('<style>p {color:red;}</style>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p> 
 
lorem ipsume 
 
</p>

+1

爲什麼-1投票?這不是'最佳實踐',但它要求的 – raykrow

+0

沒有這不是我所期待的。答案需要有.css()jquery方法。 –

+0

@Axmednuur你不能使用css()方法去做一些不適合的東西。你所能做的就是在文檔http://api.jquery.com/css/ –

0

你總是可以定義使用類樣式在CSS一樣 -

.element{ 
    background : green; 
} 

並使用jQuery方法將該類與元素一起添加。

$('div').addClass('element'); 
+0

不,這不是我想要的。我想爲我的應用使用jquery,因爲我在示例中包含的「元素」可能會更改 –

+0

因此,即使元素髮生更改,您也需要具有該元素的樣式? –

+0

這是一個例子,我的代碼可能看起來像這樣var getclass ='clciked元素的類'; $(getclass).css({background:variablebg}); –