Добавление дополнительного события щелчка для каждого элемента (JavaScript / jQuery) - PullRequest
2 голосов
/ 18 марта 2010

Я разрабатываю приложение с сенсорным экраном, которое, помимо всего прочего, записывает количество раз использования экрана, чтобы пользователю можно было напоминать о необходимости чистить экран после предварительно определенного количества нажатий.

У меня хорошо написаны функции щелчка, теперь все, что мне нужно, это убедиться, что функция вызывается по щелчку.

Я думаю, $('*').click(function() { //do something }); достиг бы моей цели, но разве это лучший способ? Кроме того, это переписало бы другие функции щелчка, назначенные элементам?

Ответы [ 2 ]

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

Было бы добавить, а не переопределить, но лучшее решение было бы так:

$(document).click(function() { 
  //do something
});

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

1 голос
/ 18 марта 2010

Лучший способ - назначить обработчик события самому document. Пузырь событий и документ могут перехватить их все, сохраняя при этом источник события.

...