【问题标题】:Simple toggleClass on click not working on table单击时的简单切换类在表上不起作用
【发布时间】:2009-08-17 15:30:24
【问题描述】:
$('td').click({
    $(this).toggleClass("selected");
    $("td .selected").toggleClass("selected");
});

我收到错误:missing : after property id 在这两行。

【问题讨论】:

    标签: jquery class


    【解决方案1】:

    你忘了说'function()' :)

    $('td').click(function(){
        $(this).toggleClass("selected");
        $("td .selected").toggleClass("selected");
    });
    

    请注意,您试图将匿名函数传递给 click 事件。如果没有 function() 关键字,解释器会窒息并抛出这些错误。像这样看:

    //perfectly valid, but doesn't do anything
    $('td').click(function(){});
    

    您的 toggleClass 语句只是函数中的任意表达式:

    //flesh it out with some behaviour
    $('td').click(function(){
        $(this).toggleClass("selected");
        $("td .selected").toggleClass("selected");
    });
    

    它被称为匿名函数,因为它没有名字。你可以像这样传递一个命名函数:

    function sayHello()
    {
        alert('Hello!');
    }
    
    $('td').click(sayHello);
    

    【讨论】:

    • 混蛋!我不敢相信我错过了!谢谢!
    猜你喜欢
    • 2012-04-16
    • 2018-02-13
    • 2018-01-22
    • 2014-03-19
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多