とESCのキーの押下でカスタマイズされたボックスを閉じます私は、ダイアログボックスの次のHTMLコード持ってjQueryの
$("#clickfeed").live("click", function() {
$("#modal-dialog").removeClass("no-display");
});
を私が書いた:
$("#modal-dialog").live("keyup", function(e) {
if(e.keyCode === 27 && !($(this).hasClass("no-display")))
{
$("#feedback-modal-dialog input").each(function() {
$(this).attr("value","");
});
$("#feedback-modal-dialog textarea").each(function() {
$(this).val("");
});
$("#modal-dialog").addClass("no-display"); //or .hide()
}
});
ESC
キーは入力がフォーカスされていない場合にのみ機能します。
ESC
を押すとmodal-dialog
ボックスを閉じたいと思っています。
私のJSコードで間違いはありますか? $("#modal-dialog"
doesntのがフォーカスを持っている場合$("#modal-dialog")
への結合
$("html").live("keyup", function(e) {
if(e.keyCode === 27 && !($('#modal-dialog').hasClass("no-display")))
escape_check();
}
}
function escape_check() {
$("#modal-dialog").removeClass("no-display");
$("#feedback-modal-dialog input").each(function() {
$('#modal-dialog').attr("value","");
});
$("#feedback-modal-dialog textarea").each(function() {
$('#modal-dialog').val("");
});
$("#modal-dialog").addClass("no-display"); //or .hide()
}
使用しているjQueryのバージョンは? – Nix
私はバージョン1.7.1を使用しています –
好奇心が強いですが、キーコードを比較するときに '==='や '=='を使うのに違いがありますか? – Niklas