在将对象传递给函数jQuery后,无法将addClass()添加到对象中

时间:2013-04-12 11:30:58

标签: javascript jquery

我有一个函数,它在参数中传递一个对象,然后用该对象做一些事情。

function theFunction (theButton) {
    theButton.addClass('inactive');
}

$('.button').click(function () {
    theFunction($(this));
    return false;
});

问题是它不会将该类应用于该按钮。我在这里缺少什么?

这是JS Fiddle,代码在。

3 个答案:

答案 0 :(得分:2)

您的代码效果很好。你忘了把jquery包括在小提琴里。以下是更正的:http://jsfiddle.net/hNYmd/3/

答案 1 :(得分:1)

你没有加载任何jQuery

我更新了你的小提琴

查看

http://jsfiddle.net/hNYmd/4/

也更新你的代码

$(document).ready(function(){
        $('.button').click(function () {
            theFunction($(this));
            return false;
        });
});

答案 2 :(得分:1)

你应该把你的代码放在dom上,就像这样FIDDLE

    function theFunction (theButton) {
        theButton.addClass('inactive');
    }
    $(function(){
        $('.button').click(function () {
            theFunction($(this));
            return false;
        })
    })