我为对话框下面的HTML代码:在ESC按键,关闭自定义对话框与jQuery
<div id="modal-dialog" class="no-display">
<div class="form">
<div class="close">
</div>
<div align="center">
<h2><u>form</u></h2>
</div>
<form>
<label for="yourname">Full name:</label><input type="text" name="yourname">
<label for="email">E-mail:</label><input type="text" name="email">
<label for="message">Message:</label></textarea><textarea type="text" name="message"></textarea><br/>
<div class="clear"></div>
<p align="center"><button>Send feedback</button></p>
</form>
</div>
</div>
的JavaScript:
$("#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代码错了吗?
谢谢
您使用的是哪个版本的jQuery? – Nix 2012-01-27 08:56:29
我使用1.7.1版本 – 2012-01-27 08:57:09
只是好奇,在比较关键代码时使用'==='或'=='有什么不同吗? – Niklas 2012-01-27 08:57:47