2016-07-04 2 views
0

Рассмотрим следующий фрагмент кода:Какой аргумент данных в случае щелчка JQuery

$("#target").bind('click', function(data) { ... }); 

Что такое аргумент данных? Это данные события Click или данные функции?

Я думаю, что это данные функции, это правда?

+0

'data' нет ничего, кроме' event' объекта ... Лучше назвать его как 'event', чтобы избежать путаницы ... – Rayon

+4

Привязка устарела. В настоящее время утверждение должно быть '$ (" # target "). On ('click', function (event) {...});' и аргументом обработчику является [объект события] (http: // api .jquery.com/Types/# Event) Пожалуйста, просмотрите [документацию] (http://api.jquery.com/on/) .... Я голосую, чтобы закрыть этот вопрос как не по теме, потому что на него достаточно ответить текущая документация – mplungjan

+0

Чтобы предоставить краткое резюме: технически данные - это просто имя первого аргумента в вашей функции (обратного вызова). Само значение содержит все, что передается функции вызывающим. В этом случае он будет содержать объект события, описанный в документах, потому что это цель и определение этого обратного вызова. (хотя гипотетически можно было получить обратный вызов и назвать его совершенно другим типом;)) –

ответ

0

Аргумент данных - это объект события click, , например, data.target - это объект с щелчком.

вы найдете объяснение здесь:

http://api.jquery.com/bind/

0

аргумента функции передается каким-либо связующее событие JQuery (как $.on, $.click или $.bind - который осуждался в пользу on) является событие данных и содержит много информации о произошедшем событии.

enter image description here

Если вы отладить этот объект, вы можете увидеть, что она включает в себя информацию о типе события (например, click), то элемент, который вызвал его, положение элемента, положение на экране, и другие.

Вся информация об этом объекте, и это дети, можно найти здесь: http://api.jquery.com/category/events/

Смежные вопросы