【发布时间】:2009-08-17 15:30:24
【问题描述】:
$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
我收到错误:missing : after property id 在这两行。
【问题讨论】:
$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
我收到错误:missing : after property id 在这两行。
【问题讨论】:
你忘了说'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);
【讨论】: