この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