HTML. Когда в одной и той же области есть 2x событие onclick - PullRequest
1 голос
/ 02 марта 2010

вот ситуация: у меня есть где, где в каждой ячейке все области есть событие onclick, которое открывает форму редактирования, давайте назовем это A. В той же ячейке, в углу у меня также есть 'X', чтобы удалить объект, представленный в этой ячейке, также с событием onclick в этом случае с предупреждением Да / Нет, давайте назовем это B.

Когда я нажимаю X (onclick B), появляется диалоговое окно de, чтобы подтвердить, хочу я удалить или нет, но проблема возникает независимо от того, что я запускаю, я также запускаю onclick A, потому что B находится в той же области, что и A .

Есть ли какое-нибудь решение, поэтому, когда я нажимаю на B, A не срабатывает? Надеюсь, я проясню свою проблему.

Спасибо

Обновление

Благодаря руководству http://www.quirksmode.org/js/events_order.html Мне просто нужно было добавить эту функцию JS

function doSomething(e)
{
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}

И вызовите его в событии onclick B перед вызовом моей другой функции:

onclick="doSomething(); Calendar.delClick('${id}', this); return false"

Большое спасибо вам обоим;)

Ответы [ 2 ]

4 голосов
/ 02 марта 2010

Использование всплывающих событий

2 голосов
/ 02 марта 2010

Я думаю, что вы испытываете всплески событий. Посмотрите на ППК отлично написание по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...