Есть незамысловатый код ((document).ready подразумевается):
var textSelection = '';
function getSel() { //функция пишет в переменную выделение мышкой
if (textSelection = window.getSelection) // !IE
textSelection = window.getSelection().toString();
else // IE
textSelection = document.selection.createRange().text;
return textSelection;
}
$('body').mouseup(function(){
getSel();
});
$('#link').click(function () {
alert (textSelection);
});
Проблема вот в чем: почему то обработчик работает как-то не так (а может я чего-то не знаю
). Если элемент это ссылка с id="link", то все в порядке, в модальном окне виден выделенный текст. Но если элемент не является ссылкой (например <div id="link">, <span id="link"> и т.д.) то появляется просто пустое модальное окно.
Вопросы просты: как заставить обрабочик выводить выделенный фрагмент по клику на блоке (нужно именно это) и где ошибка в приведенном коде?