2009-08-17 9 views

Répondre

3

Vous avez oublié de dire «function() :)

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

Notez que vous essayez de passer une fonction anonyme à l'événement de clic. Sans le mot-clé function(), l'interpréteur s'est étouffé et a jeté ces erreurs. Regardez comme ceci:

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

Vos déclarations toggleClass sont des expressions simplement arbitraires dans la fonction:

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

Il est appelé une fonction anonyme, car il n'a pas de nom. Vous pouvez passer une fonction nommée comme suit:

function sayHello() 
{ 
    alert('Hello!'); 
} 

$('td').click(sayHello); 
+0

Bugger! Je ne peux pas croire que j'ai raté ça! Merci! – HyderA

Questions connexes