Drupal에 AJAX 대화방 모듈이 있는데 사용자가 Insert Tex
을 클릭하면 BBCode stlye tex
태그를 제출 상자에 삽입하려고합니다. 나는 처음에는 다음 코드를 얻었지만 이후에는 Insert Tex
을 클릭하면 tex
태그가 세 번 삽입됩니다.AJAX jQuery click 결과 함수 이벤트가 두 번 발생했습니다.
$('#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으로 설정하면 문제가 해결되었습니다. 캐럿 (0); –