Подскажите, пожалуйста, в чем моя ошибка!
Есть код страницы с комментариями (привожу упрощенный вариант):
<div class="postbody">
<span class="name">ник 1</span>
<span class="comment">текст комментария 1</span>
<span class="quote">цитировать</span>
</div>
<div class="postbody">
<span class="name">ник 2</span>
<span class="comment">текст комментария 2</span>
<span class="quote">цитировать</span>
</div>
<div class="postbody">
<span class="name">ник 3</span>
<span class="comment">текст комментария 3</span>
<span class="quote">цитировать</span>
</div>
<br />
<textarea class="sceditor-container" style="width: 690px; height: 153px;" tabindex="0"></textarea>
Есть скрипт, который должен копировать выделенный текст, обрамлять в bb-код цитаты с ником цитируемого и вставлять в поле ответа:
$(document).ready(function(){
$(".comment").mouseup(function(e){
qtext = $(this).parents(".postbody");
if (window.getSelection)
{
theSelection = window.getSelection().toString();
}
else if (document.getSelection)
{
theSelection = document.getSelection();
}
else if (document.selection)
{
theSelection = document.selection.createRange().text;
}
if (theSelection)
{
$(".quote").click(function () {
uname = qtext.find(".name").text();
$('.sceditor-container')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
});
}
});
});
Все работает, но происходит сбой: первый выделенный фрагмент вставляется один раз, второй — уже два раза, третий — три раза и т.д.
Что я упустил в скрипте?