0

这个简单的 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>
4

3 回答 3

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需要有'引号'

于 2012-09-21T17:04:06.960 回答
3

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

jsFiddle 示例

function updateAllCSS(element, property, value) {
    function updateThemeCreatorCSS(element, property, value) {
        $(element).css(property, value)
    }
    updateThemeCreatorCSS(element, property, value);
}
updateAllCSS('h1', 'backgroundColor', '#f00');​
于 2012-09-21T17:04:09.973 回答
2

不知道为什么你有那个嵌套函数。这是它的工作原理:

http://jsfiddle.net/cbbdW/

于 2012-09-21T17:03:46.537 回答