将jQuery.css()与变量一起使用

Using jQuery .css() with a variable

本文关键字:变量 一起 jQuery css      更新时间:2023-09-26

我有一些来自数据库的ajax请求,对于每个echo,我都有一些为jquery css代码制作的css代码。

如果我已经回应:

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

我用ajax中的代码:

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

如果我alert(code);,我会得到"background-color","red",但它在.css()代码中不起作用。。

更新:如果我已经回显了一些单词并将if语句放入jquery代码中,它就可以工作了。如果代码等于某个单词的变化css。。但我想知道为什么第一个不起作用?

您将整个字符串作为一个参数,而不是两个
试着用逗号分隔字符串,如下所示:

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