Показать сообщение отдельно
  #1 (permalink)  
Старый 03.08.2010, 20:09
Аватар для Cuprum
Аспирант
Отправить личное сообщение для Cuprum Посмотреть профиль Найти все сообщения от Cuprum
 
Регистрация: 10.01.2010
Сообщений: 33

Обработчик события действует только на ссылки?
Есть незамысловатый код ((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"> и т.д.) то появляется просто пустое модальное окно.
Вопросы просты: как заставить обрабочик выводить выделенный фрагмент по клику на блоке (нужно именно это) и где ошибка в приведенном коде?
Ответить с цитированием