我的情况是:
_______________________ | #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()会破坏一切。
所以我很难过。我非常感谢您提供的任何建议。感谢。