Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2011, 17:15
Интересующийся
Отправить личное сообщение для Demin Посмотреть профиль Найти все сообщения от Demin
 
Регистрация: 08.04.2011
Сообщений: 10

Событие click
Необходимо добавить событие на "67890", при этом на "12345" не ставить. Нельзя добавлять никакие теги внутрь <td id='123'>12345 67890</td> т.к. код используется позже другими скриптами и часть "12345" изменяется.

Возможно есть вариант..

<html>
<head>
</head>
<body>
<table>
<tr><td id='123'>
12345 67890
</td></tr>
</table>

<script type="text/javascript">

addEvent($('123'), "click", alert2);

function alert2() { alert("11"); }

function $( id ) { return document.getElementById( id ); }

function addEvent(elem, evType, fn) {
	if (elem.addEventListener) {
		elem.addEventListener(evType, fn, false);
	}
	else if (elem.attachEvent) {
		elem.attachEvent("on" + evType, fn)
	}
	else {
		elem["on" + evType] = fn
	}
}
</script>

</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2011, 17:32
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

id по моему не может начинаться с цифры
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2011, 21:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Pavel M.
id по моему не может начинаться с цифры
Тут тёрли много про это... На последнем заседании было установлено, что таки можно...
Ответить с цитированием
  #4 (permalink)  
Старый 10.11.2011, 21:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Demin, событие можно "повесить" только на элемент ДОМ... На часть "текста" - нет.
Ответить с цитированием
  #5 (permalink)  
Старый 13.11.2011, 21:40
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Можно анализировать глобально куда кликнула мышь или над чем она находится - и обрабатывать текущее слово под курсором. Будет тормозно, но наверное можно обрабатывать даже текст таким образом.
Ответить с цитированием
  #6 (permalink)  
Старый 13.11.2011, 21:42
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Почемучкин
Можно анализировать глобально куда кликнула мышь или над чем она находится - и обрабатывать текущее слово под курсором. Будет тормозно, но наверное можно обрабатывать даже текст таким образом.
Мёсье знает толк в извращениях)

Надо сделать слово кликабельным - обернули в спан, повесили обработчик.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 13.11.2011, 22:11
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Я хотел предложить это, но топикстартер сказал, что нельзя добавлять html-код внутрь TD. То есть нужно оставить текст внутри без изменений и в то же время отслеживать клики по этому тексту.
Ответить с цитированием
  #8 (permalink)  
Старый 14.11.2011, 00:11
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Почемучкин, честно говоря, не знаю, кто такой топикстартер... Но почему он так сказал?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 14.11.2011, 01:54
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

trikadin,
topic starter = Demin
Ответить с цитированием
  #10 (permalink)  
Старый 14.11.2011, 01:59
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Почемучкин, вечно я вас не понимаю...

Честно говоря, вряд ли у него получится вычислить координату слова...
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать событие для списка node. DimaRogov Events/DOM/Window 5 18.09.2011 16:52
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Не удается прицепить событие click() elias jQuery 3 29.12.2010 22:50
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
Повесить событие click (jQuery) на весь документ, кроме нескольких элементов dabutch Events/DOM/Window 2 12.11.2009 19:52