вопрос лучше всего описывается на примере:Jquery - нажмите обработчик при использовании toggleClass
JS:
$(function() {
$('.classA').on('click', function() { functionA());
$('.classB').on('click', function() { functionB() });
}
var functionA = function()
{
alert('I am function A');
$('.classA, .classB').toggleClass('classA classB');
}
var functionB = function()
{
alert('I am function B');
$('.classA, .classB').toggleClass('classA classB');
}
Проблема просто положить, но трудно для меня, чтобы исправить: как и следовало ожидать, после нажатия класса А div, вызывается функция A, класс A переключается в класс B, но в следующий раз, когда я нажимаю тот же div, функция A все еще вызывается, тогда как я ожидаю, что тогда будет вызвана функция B. Я делаю что-то неправильно ???
Как раз как подсказка - этого было бы достаточно: '.on ('click', functionA);'. То же самое для другой функции. – melancia
Вы привязали обработчик событий до того, как элемент получил новый класс. Вам нужно искать _delegation_. – melancia
В ваших функциях отсутствует ключевое слово 'function'. Например. 'function functionA() {...' – j08691