IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Проблема обработки сложных кликов на Javascript (https://www.imho.ws/showthread.php?t=102880)

Alex_by 25.04.2006 17:50

Проблема обработки сложных кликов на Javascript
 
Делал что-то похожее на вложенное меню.
Есть таблица, на ячейке которой стоит обработка клика (клик на 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:
Спасибо!


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

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