0

この単純な jquery .css ステートメントは 2 つの関数内でアクティブ化されません。何か問題がありますか?

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

エクストラが}あり、渡されるパラメーターにはquotesupdateAllCSSが必要でした。''

于 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 に答える