jQuery:使用普通函数值作为jquery值

时间:2010-05-20 15:10:19

标签: javascript jquery function

基本上我正在尝试获取在html中设置的值'col',并将其用作backgroundColor的值。

这是脚本:

function bgc(col) {
        $("#BG") .animate({ backgroundColor: "col" }, 1000)
}

这是html:

<div id="BG">
    <a href="#" onclick="bgc(#ffffff);"></a>
</div>

任何帮助都会很棒,我已经摆弄了一段时间,但我无法理解它。 感谢

2 个答案:

答案 0 :(得分:2)

试试这个:

function bgc(col) {
        $("#BG") .animate({ backgroundColor: col }, 1000)
}

<div id="BG">
    <a href="#" onclick="bgc('#ffffff');"></a>
</div>

答案 1 :(得分:1)

你在错误的地方引用它:

function bgc(col) { 
        $("#BG") .animate({ backgroundColor: col }, 1000) 
} 


<div id="BG"> 
    <a href="#" onclick="bgc('#ffffff');"></a> 
</div>

另外请注意,更好的做法是将标记和javascript分开。请注意,如果启用了javascript,则优雅地降级。

$(function() {
    $('#BG').find('a').show().click( function() {
         $('#BG').animate( { backgroundColor: '#ffffff' }, 1000 );
    });
});

<div id="BG">
    <a href="#" style="display: none;"></a>
</div>