我在Drupal中有一个AJAX聊天室模块,我试图在用户单击Insert Tex
时将BBCode stlye tex
标签插入到提交框中。我设法让下面的代码第一次工作,但之后当我点击Insert Tex
时,它会将tex
标签插入三次。AJAX jQuery单击功能事件被触发两次的结果
$('#edit-chatroom-message-entry-submit').click(function (e) {
e.preventDefault();
e.stopPropagation();
if ($('#edit-chatroom-message-entry-box').val()){
Drupal.chatroom.postMessage($('#edit-chatroom-message-entry-box').val());
$('#edit-chatroom-message-entry-box').val('').focus();
}
});
$('#edit-chatroom-tex-submit').click(function (e) {
e.preventDefault();
e.stopPropagation();
$('#edit-chatroom-message-entry-box').val($('#edit-chatroom-message-entry-box').val() + '[tex][/tex]');
});
如果能够使代码正常工作,我将不胜感激。
添加绘图画布我在另一个设置中再次遇到同样的问题。在jquery中设置插入位置为0修复了问题: caret(0); – 2010-04-21 21:02:35