我在頁面上有輸入字段並提交按鈕。從jQuery中的第一個處理程序中防止其他事件處理程序
<form id="searchform">
<input id="s" type="search" autocomplete="off" name="s" value="">
<div id="search-submit" class="input-group-addon">
<i>SUBMIT</i>
</div>
</form>
這裏是jQuery代碼:
var inProgress = false;
$("#search-submit").on("click", function() {
inProgress = true;
alert ("Form Submit");
inProgress = false;
});
$("#s").blur(function() {
if (! inProgress) {
alert ("Blur");
inProgress = false;
}
});
我想,以防止模糊,如果從輸入字段點擊提交格,但要允許它,如果從輸入字段點擊到的其它部分頁。我無法使用按鈕進行提交。
我都忍了小提琴jsfiddle.net/405kzboh/1
但現在我甚至不明白爲什麼Click事件不會觸發模糊事件之前,如果有人從輸入點擊提交!
模糊事件發生第一次,然後單擊。 – dfsq 2015-02-09 13:46:56