2009-08-17 1 views

ответ

3

Вы забыли сказать «функцию()» :)

$('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

Смежные вопросы