У меня есть ситуации, где:JQuery - «перекомпоновка» при остановке распространения
- добавляет щелчка слушатель в контейнер
- После щелчка я удалить слушатель так что только ребенок может распознавать щелчок
- После ребенка щелкнул функциональность контейнера восстанавливается
_______________________ | #container [#child] | |_______________________|
Моя оригинальная идея:
var toggleContainer = function() {
var width = ($('#container').width() > 299) ? 145 : 300;
$('#container').animate({ width: width }).off('click');
}
$('#container').click(toggleContainer);
$('#child').click(toggleContainer, function() {
$('#container').on('click', toggleContainer);
});
Функциональность работает, за исключением того, что прослушиватель кликов контейнера (toggleContainer) никогда не восстанавливается. Я думал, что проблема может быть распространением события, когда ребенок щелкнут, но добавление event.stopPropagation() к ребенку разбивает все.
Так что я в тупике. Я бы очень признателен за любые советы, которые вы можете предложить. Благодарю.