我正在创建一个基于HTML的聊天。在此聊天中,当您收到新消息时,正在使用以下代码播放声音:
$('#sound-root').html('<embed src="'+soundfile+'" hidden="true" autostart="true" loop="false" />');
问题是,在某些浏览器中,当您在键入blur()事件时收到消息时,会从textarea中触发,您应该再次单击textarea继续键入。有没有解决办法?
PS:
答案 0 :(得分:1)
防止你的textarea发生模糊(如果你根本不需要它)
$('#textChat').blur(function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
如果您需要模糊事件,则在播放声音时设置变量为true,在此模糊功能中,只有在播放声音时才会阻止它发生。