這個javascript/jquery有助於關閉一個帶有幾個不同功能的彈出窗口 - 單擊一個div,按esc或單擊對象外部。有沒有辦法縮短這段代碼?還是有更好的方法來寫它?謝謝!如何縮短Javascript以關閉(.popup)div?
$(function() {
$('.ex').click(function() {
$('.popup').removeClass('fadeIn').slideUp(1000);
$('.blurme').removeClass('blur');
});
});
$(document).on('keydown', function (e) {
if (e.keyCode === 27) { // ESC
$('.popup').removeClass('fadeIn').slideUp(1000);
$('.blurme').removeClass('blur');
}
});
$(document).click(function (e) {
if (e.target.id != 'popup') {
$('.popup').removeClass('fadeIn').slideUp(1000);
$('.blurme').removeClass('blur');
}
});
一種選擇是有'功能closePopup()'包含實際的關閉代碼,並調用在您的處理程序。或者,如果有「主要」處理程序(例如關閉按鈕),則可以讓其他事件執行'$('。ex')。trigger('click');' –
由於操作始終是相同的,創建一個功能。 – doutriforce