Мой коллега создал шаблон с угловыми. Он состоит из меню, которое может быть закрыто. Это достигается простым jQuery. Однако после нажатия кнопки закрытия нижняя часть меню-div остается. Если мышь перемещается, она исчезает. Я не могу воспроизвести ошибку в js скрипке. Почему части остаются, как это исправить?После скрытия частей останков div
HTML
<div class="menu">
<button class="close"> X close this </button>
</div>
CSS
.menu{
width: 100px;
height: 200px;
padding: 20px;
background: lightgrey;
}
.hide{
display: none;
}
JS
$('body').on('click', '.close', function(){
$(this).closest('.menu').addClass('hide');
});
/// also does not work
$('body').on('click', '.close', function(){
$(this).closest('.menu').hide();
});
Почему бы не использовать функцию hide? –
Не уверен, что это будет иметь какой-либо эффект здесь, но никогда не будет использовать '' body'' для делегированных событий. Вместо этого используйте 'document'. Стиль 'body' может привести к тому, что события не будут гореть (особенно нажмите) –
Можете ли вы включить части, которые вызывают проблему? Как вы сказали, это не воспроизводится в JS Fiddle] (http://jsfiddle.net/adnywjg6/). Для нас это будет игра для угадываний. – Stryner