бросаемая мишень - PullRequest
       8

бросаемая мишень

2 голосов
/ 23 июля 2010

Если у меня есть таблица с большим количеством ячеек, допустим, 50 строк x 50 столбцов, является ли применение jquery «сбрасываемым» для каждой ячейки неэффективным?

Могу ли я, например, назначить букву для родительского элемента TABLE, а затем каким-то образом захватить фактический элемент (т. Е. TD), в который упал предмет? Если я правильно помню делегирование моего события, в любом конкретном случае TD получает его первым, а затем TABLE.

Может кто-нибудь, пожалуйста, просветите меня?

Jason

1 Ответ

1 голос
/ 23 июля 2010

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

http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/

...