jquery绑定函数不起作用
jquery bind function doesnt work
此代码用于使用jQuery的聊天应用程序。fetchMsg
方法运行良好。问题出现在入口类文本区域,由于某种原因bind
函数不起作用。它不响应任何关键事件。我试过live
函数和on
函数。问题是在javascript中,还是我应该将textarea标记更改为input-type文本标记?
// delcare new js global object
var chat = {}
chat.entry = $('.chat .entry');
// binding keydown event handler
// THIS PART DOESNT WORK
chat.entry.bind('keydown', function(e) {
console.log(e.keyCode);
if (e.keyCode === 13 && e.shiftKey === false) {
chat.throwMsg($(this).val());
}
e.preventDefault();
});
// fetch msgs method
chat.fetchMsg = function() {
$.ajax({
url: 'engine/chat.php',
type: 'post',
data: {
method: 'fetch'
},
success: function(data) {
$('.chat .msgs').html(data);
}
});
}
chat.throwMsg = function(msg) {
if ($.trim(msg).length != 0) {
$.ajax({
url: 'engine/chat.php',
type: 'post',
data: {
method: 'throw',
msg: msg
},
success: function(data) {
chat.fetchMsg();
chat.entry.val('');
}
});
}
}
chat.interval = setInterval(chat.fetchMsg, 2000);
尝试这个
$(document).ready(funciton(){
$(document).on('keydown', '.chat .entry', function (evt) {
console.log(e.keyCode);
if(e.keyCode === 13 && e.shiftKey === false)
{
chat.throwMsg($(this).val());
}
e.preventDefault();
});
});
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- 清除函数中if语句内部不起作用的间隔
- js函数堆栈传入变量,.hide()不起作用
- jQuery validate函数不起作用
- jQuery克隆函数在chrome中不起作用
- JS-窗口宽度函数不起作用
- 函数调用不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- javascript函数,该函数不起作用,但不会显示任何错误