$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
je reçois l'erreur: : manquant après id propriété sur ces deux lignes.toggleClass simples sur clic ne fonctionne pas sur la table
$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
je reçois l'erreur: : manquant après id propriété sur ces deux lignes.toggleClass simples sur clic ne fonctionne pas sur la table
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);
Bugger! Je ne peux pas croire que j'ai raté ça! Merci! – HyderA