为什么这个jquery .css行在2个函数中不起作用?

时间:2012-09-21 16:59:38

标签: javascript jquery

这个简单的jquery .css语句不能在两个函数中激活,我做错了吗?

的javascript:

function updateAllCSS(element, property, value) {

    function updateThemeCreatorCSS(element, property, value) {
        $(element).css(property, value)
    }
    updateThemeCreatorCSS(element, property, value)
}
}

updateAllCSS('h1', 'backgroundColor', '#f00')

HTML:

<h1>Test header</h1>

3 个答案:

答案 0 :(得分:4)

这应该有效:

function updateAllCSS(element, property, value) {
    function updateThemeCreatorCSS(element, property, value) {
        $(element).css(property, value)
    }
    updateThemeCreatorCSS(element, property, value);
}

updateAllCSS('h1', 'background-color', '#f00');

还有一个额外的},传递给updateAllCSS的参数需要'引用'

答案 1 :(得分:3)

你有一个额外的},你应该引用你的参数。

<强> jsFiddle example

function updateAllCSS(element, property, value) {
    function updateThemeCreatorCSS(element, property, value) {
        $(element).css(property, value)
    }
    updateThemeCreatorCSS(element, property, value);
}
updateAllCSS('h1', 'backgroundColor', '#f00');​

答案 2 :(得分:2)

不确定为什么你有这个嵌套函数。这是一个工作的小提琴:

http://jsfiddle.net/cbbdW/