2016-05-04 4 views
0

データベースからのいくつかのAjaxリクエストがあります。それぞれのエコーについて、jqueryのCSSコード用にいくつかのCSSコードがあります。アヤックスからこのコードによって変数でのjQuery .css()の使用

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

と私:

は私がエコーされている場合

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

I alert(code);は私が"background-color","red"を得る。しかし、それはの.css()のコード内では機能しません。

更新: いくつかの単語をエコーし​​、if文をjqueryコードの中に入れるとうまくいきます。そして、コードがいくつかの単語の変更cssと等しい場合は言う..しかし、私は最初のものが動作しない理由を知りたいですか?

+2

あなたの質問は難しいです。人々が問題を実行して再現できる例を掲示するべきです。これを参照してください:http://stackoverflow.com/help/mcve – Tibrogargan

答えて

4

2つではなく1つの引数として文字列全体を入れています。
は次のようにカンマで文字列を分割してみてください。

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)); 

編集:は実際に、あなたも引用符を取り除く必要があります。これを修正しました。
これはおそらく最善の方法ではありませんが、開始点と終了点に常にあることを前提として、引用符を取り除きます。

url("img.png")のように引用符がCSSの値のどこにも使用されないことがわかっている場合は、引用符を完全に削除することができます。

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

それは動作してはならないはずです:/ – stg

+1

ええ、私の悪いdidntもそれを削除し、私は答えを受け入れた。少し忘れてしまったと思う必要があります ""コード用ですvarsと内部のエコーが必要です。私はemを持っていますので、動作しません。 :Dありがとう – stg

関連する問題