PDA

Просмотр полной версии : Проблема обработки сложных кликов на Javascript


Alex_by
25.04.2006, 17:50
Делал что-то похожее на вложенное меню.
Есть таблица, на ячейке которой стоит обработка клика (клик на td). Внутри этой ячейки есть есть другая таблица, на ячейках которой также висят обработчики каждого клика (клик на td). Так вот клики по ячейкам вложенной таблицы не обрабатываются. Т.к. перехватываются родительской ячейкой. Как можно побороть проблему ?
Если делать через клики по ссылке (вставить на текст ячейки <a href>), то естественно щелчки будут работать только по выделенному тексту, а надо на всю ячейку.

savad
25.04.2006, 20:30
А вроде усе работает:
<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>

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