imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.04.2006, 17:50     # 1
Alex_by
Member
 
Регистрация: 10.01.2002
Адрес: Minsk
Сообщения: 289

Alex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царстве
Проблема обработки сложных кликов на Javascript

Делал что-то похожее на вложенное меню.
Есть таблица, на ячейке которой стоит обработка клика (клик на td). Внутри этой ячейки есть есть другая таблица, на ячейках которой также висят обработчики каждого клика (клик на td). Так вот клики по ячейкам вложенной таблицы не обрабатываются. Т.к. перехватываются родительской ячейкой. Как можно побороть проблему ?
Если делать через клики по ссылке (вставить на текст ячейки <a href>), то естественно щелчки будут работать только по выделенному тексту, а надо на всю ячейку.
Alex_by вне форума  
Старый 25.04.2006, 20:30     # 2
savad
Newbie
 
Регистрация: 16.07.2005
Сообщения: 19

savad Путь к славе только начался
А вроде усе работает:
Код:
<html>
<body>
<table width=100%>
	<tr>
		<td onclick='alert('e');' width=50% style='background-color:#00468C;'>
    		a<br>
            <table width=100%>
                <tr>
    	            <td onclick='alert('i');event.cancelBubble = true, event.returnValue = false;' style='background-color:#10608C;'>
        	        aa
            	    </td>
                </tr>
            </table>
		</td>
		<td>
			b<br>
		</td>
	</tr>
</table>
</body>
</html>
savad вне форума  
Старый 26.04.2006, 10:38     # 3
Alex_by
Member
 
Регистрация: 10.01.2002
Адрес: Minsk
Сообщения: 289

Alex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царствеAlex_by Луч света в тёмном царстве
savad
точно, нашёл ошибку. Оказывается обрабатывались сразу оба клика. Не написал cancelBubble. Я как на твой пример глянул сразу догадался
Спасибо!
Alex_by вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:53.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.