0

我正在创建一个基于 HTML 的聊天。在此聊天中,当您收到新消息时,正在使用此代码播放声音:

$('#sound-root').html('<embed src="'+soundfile+'" hidden="true" autostart="true" loop="false" />');

问题是,在某些浏览器中,当您在输入 blur() 事件时收到消息时,会从 textarea 触发,您应该再次单击 textarea 以继续输入。有什么解决方法吗?

PS:

  • #sound-root是一个不可见元素,仅用于播放声音。
  • #textChat是文本区域的 id。
  • #textChat应该能够模糊。
4

1 回答 1

1

防止在您的文本区域上发生模糊(如果您根本不需要它)

$('#textChat').blur(function(e){
    e.preventDefault();
    e.stopPropagation();
    return false;
});

如果您需要模糊事件,则在播放声音时将变量设置为 true,并且在此模糊功能中,您可以防止它仅在播放声音时发生。

于 2012-06-09T09:27:43.153 回答