2009-08-17 96 views
1
$('td').click({ 
    $(this).toggleClass("selected"); 
    $("td .selected").toggleClass("selected"); 
}); 

我得到的错误:丢失:在这两个行物业编号后。简单toggleClass不工作表

回答

3

你忘了说“功能()” :),你是想一个匿名函数传递给click事件

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

注意。如果没有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); 
+0

Bugger!我不敢相信我错过了!谢谢! – HyderA 2009-08-17 23:43:56