【发布时间】:2017-02-09 02:50:29
【问题描述】:
我无法触发 on textarea 更改。我遇到的问题是该事件仅在我手动输入文本区域时触发(也就是当文本区域处于焦点时)。
我真正想要的是当 textarea 在失焦的情况下发生更改时调用 btnSpeak.click()。
$('#chat').bind('input propertychange',function(){
btnSpeak.click();
});
下面的代码显示了我的聊天应用程序,其中名为$chat 的文本区域填充了数据(字符串)。
socket.on('new message', function (data) {
$chat.append(data);
});
所以整个想法是,当消息发送时,textarea 将被填充,最后 javascript 将检测 textarea 更改并执行btnSpeak.click()。
【问题讨论】:
-
$chat.append(data).trigger("input")? -
这是 socket.io 吗?您可能应该提到这一点。
-
@nnnnnn 发表你的评论作为答案。
标签: javascript jquery socket.io