Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как вернуть объект(элемент) события / 5 сообщений из 5, страница 1 из 1
11.12.2015, 17:18
    #39126034
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть объект(элемент) события
Есть разметка
Код: html
1.
2.
3.
<span title="удалить" data-delete-content-replace="true" data-delete-button="true">
	<img src="/content/img/delete-icon.png">
</span>




Повесил обработчик
Код: javascript
1.
2.
$('[data-delete-button]').click(function (e) {
});


Жму на иконку и вижу что
Код: javascript
1.
	$(e.target) есть <img src="/content/img/delete-icon.png">



почему так происходит?

Спасибо.

PS
Я знаю что $(this) вернет спан.
...
Рейтинг: 0 / 0
11.12.2015, 17:28
    #39126045
oaken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть объект(элемент) события
MSSQLAndDotNet,

попробуйте изменить разметку так
Код: html
1.
2.
3.
4.
<span title="удалить" data-delete-content-replace="true" data-delete-button="true">
Text
	<img src="/content/img/delete-icon.png">
</span>

и кликнуть по тексту рядом с иконкой
...
Рейтинг: 0 / 0
11.12.2015, 18:06
    #39126098
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть объект(элемент) события
MSSQLAndDotNet,

http://api.jquery.com/on/
...
When jQuery calls a handler, the this keyword is a reference to the element where the event is being delivered; for directly bound events this is the element where the event was attached and for delegated events this is an element matching selector. (Note that this may not be equal to event.target if the event has bubbled from a descendant element.) To create a jQuery object from the element so that it can be used with jQuery methods, use $( this ).
...
...
Рейтинг: 0 / 0
11.12.2015, 18:08
    #39126101
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть объект(элемент) события
MSSQLAndDotNet,

$(e.currentTarget)
...
Рейтинг: 0 / 0
12.12.2015, 10:37
    #39126302
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть объект(элемент) события
MSSQLAndDotNet, происходит так потому, что target позволяет понять на каком именно потомке произошло событие.

https://learn.javascript.ru/event-delegation
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как вернуть объект(элемент) события / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]