javascript - 是否可以将变量传递给 jquery 的 css 函数?

标签 javascript jquery css

我想使用 jQuery css() 函数动态设置 div 元素的 css,而不是为 css() 函数使用字符串文字/字符串常量。可能吗?

而不是将以下代码与字符串文字一起使用:

$('#myDiv').css('color', '#00ff00');

我想使用变量为#myDiv 元素设置 css,例如

版本 1:

var propertyName = get_propery_name(myVariable1); // function get_propery_name() returns a string like 'background-color'
var value = get_value(myVariable2) ; //  function get_value() returns a string like '#00ff00'
$('#myDiv').css(propertyName, value);

版本 2:(只是硬编码以查看它们是否可以在不调用自定义函数(如上面的版本 1)的情况下工作):

var propertyName = 'background-color';
var value = '#00ff00';
$('#divLeftReportView').css(propertyName, value);

代码的两个可变版本都不起作用。请帮忙。谢谢。

最佳答案

您的两个示例都可以正常工作。我建议使用一种更简洁的方法(个人语法偏好):

$(document).ready(function () {
    $('#myDiv').css(get_propery_name(myVariable1), get_value(myVariable2));
}

这是 a working fiddle .

如果你想更进一步,你可以返回一个 CSS 映射而不是字符串:

$('#divLeftReportView').css(GetCssMap("foo"));

function GetCssMap(mapIdentifier) {
    return { "background-color" : "#00ff00" }
}

这是 a working fiddle .

关于javascript - 是否可以将变量传递给 jquery 的 css 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620224/

相关文章:

javascript - 我在哪里可以学习 jQuery?这值得么?

jquery - 如何使用 Blobstore API 播放(流式传输而不是下载)存储在 GCS 中的视频文件

javascript - Sweet Alert 2括号错误和phpstorm分析

javascript - 在悬停时为列表中的 sibiling li 元素设置样式

css - 如何在 JQM 1.4.2 中修改图标

javascript - 如何在 Angular js中创建多列组合框

javascript - 显示为 :none not behaving in IE8 的嵌套 HTML 元素

javascript - 拉维尔 : Different json output for the same query

javascript - 使用带有 2 个按钮的 jQuery 旋转图像

javascript - 从源 '...' 访问位于 'http://localhost' 的 XMLHttpRequest 已被 CORS 策略阻止