Я создал некоторый быстрый код JQuery переключения:JQuery основного переключение работает только один путь
$("#expander.closed").click(function(){
console.log("opening");
$("#expander").removeClass();
$("#expander").addClass("open");
});
$("#expander.open").click(function(){
console.log("closing");
$("#expander").removeClass();
$("#expander").addClass("closed");
});
Идея заключается в том, что каждый раз, когда вы нажимаете #expander
клевантов класса между open
и closed
.
Однако по какой-то причине он работает только один раз, меняя с closed
на open
, а затем не идет дальше.
У меня нет подсказки, почему. Here's a jsFiddle.
Спасибо за ваш ответ. Почему лучше использовать родительский вариант? – ACarter
JQuery 'on' использует триггер события родительского делегата. Но я все равно поеду с решением, которое упростится для вашего дела. Тем не менее, всякий раз, когда у вас нет элементов во время привязки события и вы все еще хотите его использовать, используйте 'on' –
См. Это для справки http://stackoverflow.com/questions/9122078/difference- между-onclick-vs-click –