2016-05-04 83 views
0

我有一些來自數據庫的ajax請求和每個回聲我有一些CSS代碼爲jQuery的CSS代碼。使用jQuery .css()與變量

如果說我附和道:

echo '"background-color","red"'; 

我這段代碼從阿賈克斯:

success: function(sup){ 
var code = sup; 
$(#divy).css(code); } 

如果我alert(code);我得到"background-color","red"但它不會裏面的.css()的代碼工作。 。

更新: 它可以工作,如果我回聲一些單詞,並把如果語句內部jQuery代碼。並說如果代碼等於一些單詞更改CSS ..但我想知道爲什麼第一個不起作用?

+2

你的問題有點難以遵循。你應該發佈一個人們可以運行並重現問題的例子。看到這個:http://stackoverflow.com/help/mcve – Tibrogargan

回答

4

你把整個字符串作爲一個參數,而不是兩個。
嘗試通過逗號分割的字符串是這樣的:

var code = '"background-color","red"'; 
var args = code.split(','); 
$('#divy').css(args[0].slice(1, args[0].length - 1), args[1].slice(1, args[1].length - 1)); 

編輯:其實,你也必須去除引號。修正了。
這可能不是最好的方法,但它會擺脫引號,假設它們總是在開始和結束。

如果您確定引號不會在CSS值中的任何位置使用,例如url("img.png"),那麼您可以完全刪除引號。

code = code.split('"').join(''); 
+0

它應該,但它不工作:/ – stg

+1

是的,我的壞壞沒有刪除,以及我接受了答案。需要認爲有點忘了「」是代碼我不需要em的瓦爾和內部回聲我有時間,所以它不會工作。 :D謝謝 – stg