我想處理代碼時,用戶鍵入@像facebook標記。當用戶輸入@abc,然後處理事件。這是我的代碼:事件按鍵jquery當匹配一個特殊字符
$("#content").keypress(function(e) {
var tmp = $("#content").val();
if(tmp =="@")
{
console.log("It working");
}
});
UPDATING
這樣的代碼:
$("#content").keypress(function(event) {
var tmp = $("#content").val();
if(tmp.indexOf('@') !== -1)
{
console.log("It's working");
}
});
它的工作,當我與任何系統字符輸入@,但是當我鍵入(空間),它也工作,我嘗試停止事件時,用戶輸入
(空間)後,在任何東西。
使用'keyCode'來檢查是否按下某個鍵。 [jQuery:如果鍵「someKey」按下](// stackoverflow.com/q/8573795) – Tushar
不應該是tmp ==='@abc'如果你正在檢測@abc? – SCLeo
[觸發@mention自動填充如Facebook,Twitter和Google +](// stackoverflow.com/q/9870650)和[Twitter/Facebook \ @mention功能與jQuery](// stackoverflow.com/q/6487625) – Tushar