Производительность jquery связывания событий нескольких кликов - PullRequest
1 голос
/ 30 марта 2010

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

Например:

for(i=0;i<=100;i++){
    $myObject.click(function(){
         window.location = "myurl"+i+".html";
    })
    ...do other stuff...
}

Посредством этой разметки $ myObject заканчивается 100 прикрепленными событиями кликов? Должен ли я сначала отменять привязку события click?

for(i=0;i<=100;i++){
    $myObject.unbind('click').click(function(){
         window.location = "myurl"+i+".html";
    })
    ...do other stuff...
}

Ответы [ 2 ]

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

Вы бы связали 100 событий щелчка при первом вызове, и он установил бы расположение окна из myurl0.html - myurl100.html за один клик (РЕДАКТИРОВАТЬ: Я не проверял это, хотя; это может быть создание закрытия и, таким образом, только открыть myurl100.html.)

Второй откроет только myurl100.html.

В общем, лучше снимать события, которые больше не нужны.

Вы ищете что-то вроде one , которое запускается один раз и не связано?

0 голосов
/ 30 марта 2010

Согласно этой статье , метод live () будет быстрее, чем bind ()

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