У меня есть это меню:Как закрыть это меню, нажав на кнопку?
CSS
#message {
display: none;
position: absolute;
width: 120px;
background: #fff;
color: #000;
font-weight: bold;
}
Когда я нажимаю он открывает #message. Моя проблема - закрыть эту штуку.
JS:
$(function() {
$("#subm").click(function(evt) {
$("#message").css({
top: 55,
left: evt.pageX - 55
}).show();
});
});
Я пытаюсь поставить этот код в функции выше:
$('html').click(function(evt) {
if($('#message').is(":visible")) {
$('#message').hide();
}
});
, но ничего не происходит, по-видимому, меню открытия и закрытия в то же время. Что не так? как я могу закрыть это меню, нажав вне окна сообщений или даже в классе диапазона?
Возможно, было бы полезно, если бы вы объяснили, какое желаемое поведение и с точки зрения того, как 'div' должно отображаться и скрываться. Я _assume_ есть причина, по которой вы не просто переключаете видимость с помощью ['.toggle'] (https://api.jquery.com/toggle/) ...? –
Можете ли вы объяснить левое движение, сделанное css ..., какие у вас цели с ним –
У меня есть эллипс span, который, когда вы нажмете на него, отобразит сообщение div, но я не могу закрыть этот div после его открытия. Мне просто нужно закрыть его, если я нахожусь за пределами этого div или даже в промежутке с его открытием. Я не знаю, как использовать переключатель. –