2014-04-20 54 views
1

我想要分割模糊和回車鍵的功能。所以我的意思是我想讓jquery在blur上做另一個函數,在enter鍵上另一個函數。如果輸入鍵被點擊,則模糊不能工作,所以模糊函數不能執行。這是我的jQuery代碼:jQuery的分裂模糊和回車鍵

$(document).ready(function(){ 
    $("#comment_textarea").on("keypress blur", function(e) { 

     if(e.type == "keypress" & e.which == 13){ 
      alert("type: "+e.type+"||which: "+e.which); 
     } 
     else if(e.type != "keypress"){ 
      alert("type: "+e.type+"||which: "+e.keycode); 
     } 
    }); 
}) 

此代碼提醒兩次。首先是模糊,其次是輸入點擊。有沒有人有任何想法。

謝謝。

+0

不要試圖用'警報()'調試模糊事件,因爲'警報()'改變了焦點。改用'console.log()'。 – nnnnnn

回答

1

既然你顯示一個警告textarea裏不再集中,將引發隨後的模糊事件。

+0

所以這是錯誤的。謝謝,我會盡量不打草驚蛇,而是做一個功能,我會看它是否會做同樣的事情... – user3425211

+0

使用'的console.log()' – Hatsjoem

+0

我沒有驚動和它的工作表示感謝。 – user3425211

0
$(function() { 
    $("#comment_textarea").on("keydown", function (e) { 
     if (e.keyCode == 13) { 
      // do your Enter key stuff 
      e.preventDefault(); 
     } 
    }); 
    $("#comment_textarea").on("blur", function (e) { 
     // handle the blur 
    }); 
}); 

試圖加倍可能不是最好的方法。

+0

我已經tryed它,但它在做同樣的。問題是@Hatsjoem說的。謝謝你的回覆 – user3425211

+0

那麼我會爲你答覆他的答案。 :) –

+0

好的,謝謝我只是不能:) – user3425211