Я только что заметил что-то необычное. Это то, что я хочу сделать:Правый клик продолжает распространяться в Firefox
Я хочу ДИВ быть показано, когда я нажимаю ссылку
Я хочу ДИВ исчезнуть, когда я нажимаю где-то в документе
Я не хочу, чтобы исчезнуть, когда я нажимаю DIV сам
что-то вроде этого:
JS:
(function() {
var box = $('#box');
$(document).on('click', function() {
if (box.css('display') == 'block') {
box.css('display', 'none');
}
});
$('#start').on('click', function(e) {
box.css({
'text': 'Box',
'position': 'absolute',
'top': '50px',
'left': '0',
'background': '#EEE',
'border': '1px solid #555',
'width': '200px',
'height': '50px',
'display': 'block'
});
e.stopPropagation();
});
box.on('click', function(e) {
e.stopPropagation();
});
})();
Это скрипку работает просто отлично, но когда я проверил, что в Firefox (15.0.1), если щелкнуть правой кнопкой мыши на DIV, он пропадает, который не является поведение, которое я ищу. Кажется, что stopPropagation() работает для кликов, но не щелчков правой кнопкой мыши в Firefox. Chrome сохраняет клики правой кнопкой мыши от распространения до документа.
Как это исправить?
Благодаря
Да. Оно работает. Очень простое решение. Спасибо –
'event.button == 0' должен также работать. – hayavuk