Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   onclick внутри блока с onclick (https://javascript.ru/forum/xhtml-html-css/48411-onclick-vnutri-bloka-s-onclick.html)

Aeooe 02.07.2014 17:51

onclick внутри блока с onclick
 
Всем привет.Имеется вот такой блок:

<div class="block" onclick="view_attachments(&quot;/attachments/2&quot;,&quot;select_image&quot;)" style="color: blue; text-align: center">
   <div style="overflow:hidden; cursor: pointer; width: 100px; height: 100px;"><img src="/admin/images/catalog.png" alt="2" width="100%"></div>
   <img src="/admin/images/image004.png" style="position: absolute; top: -5px; right: -5px; cursor: pointer; z-index: 999;" alt="Удалить" onclick="delete_attachments('/attachments/2')" width="30px">
</div>


Где видим что сам блок кликабельный и картинка "Удалить" внутри него так же кликабельна. при нажатии на картинку срабатывает два события онклик. Соответсвенно такого события происходить не должно. Как это обойти грамотно?

bes 02.07.2014 19:25

сделай тестовый пример

рони 02.07.2014 19:55

Aeooe,
отмени всплытие события

Aeooe 02.07.2014 20:13

пример: http://fotoclub32.bitcom32.ru/test.php

Aeooe 02.07.2014 20:14

т.е. при клике на картинку убрать событие при клике на блок?

bes 02.07.2014 20:19

Цитата:

Сообщение от рони
Aeooe,
отмени всплытие события

рони, что двигает тобой: чистый альтруизм, спор проиграл или задумка такая плодить мажоров?


Цитата:

Сообщение от Aeooe

пойдёт, хотя я имел в виду нечто типа этого
<div onclick="alert('div');">
	div
	<button onclick="alert('button'); event.stopPropagation();">click me</button>
</div>

то есть отбросить всё лишнее


для чтения:
http://learn.javascript.ru/bubbling-...сплытия

Aeooe 02.07.2014 23:17

спасибо разобрался =)

рони 02.07.2014 23:21

bes, :-?

bes 03.07.2014 01:38

Цитата:

Сообщение от рони (Сообщение 319239)
bes, :-?

завёл речь только потому, что ты меня перебил

попросил сделать тестовый пример для того, чтобы
1. посмотреть на реакцию, возможно человек неадекватен и не стоит ему помогать
сюда же можно приплести
http://javascript.ru/forum/misc/3706...-otvetili.html
Цитата:

5. Если вы задаете вопрос, пожалуйста, опишите свои усилия для решения проблемы.
Они покажут, что вы не из тех лентяев, которые задают вопрос из-за нежелания что-то сделать самим.
Тогда вам постараются помочь
2. на будущее обозначить необходимость делать тестовые примеры, а не лепить всё подряд, то есть для пользы помогающих


Вопрос задал не в контексте данной темы, а в общем: давно хотелось понять зачем ты безразборчиво даёшь готовые решения
(в данной теме всё чисто, человеку был нужен намёк, куда копать)

Предположил причины:
- для развития - вряд ли, так как только по твоим постам уже давно можно составить учебник
- абсолютный альтруизм - понятно, но, правда, странно, когда бывает жертве помогают найти убийцу
- проиграл спор - отрабатываешь
- плодишь мажоров - безвозмездно помогаешь лентяем решать их задачи, привыкнут к готовым решениям, отупеют, меньше станет конкурентов :)
...
В чём причина, если не секрет, конечно?

мне-то чистый альтруизм не светит, так как, я думаю, что помогать нужно не всем

рони 03.07.2014 02:03

bes,
для развития ... для развития ... хочу однажды понять о чём пишут в офтопике :yes: :)


Часовой пояс GMT +3, время: 08:44.