$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
Я получаю сообщение об ошибке: отсутствует: после ID недвижимости на оба этих линиях.Простое toggleClass по щелчку не работает на стол
$('td').click({
$(this).toggleClass("selected");
$("td .selected").toggleClass("selected");
});
Я получаю сообщение об ошибке: отсутствует: после ID недвижимости на оба этих линиях.Простое toggleClass по щелчку не работает на стол
Вы забыли сказать «функцию()» :)
$('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);
Bugger! Не могу поверить, что я пропустил это! Благодаря! – HyderA