2009-08-17 99 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