Jquery / Javascript - PullRequest
       3

Jquery / Javascript

1 голос
/ 27 октября 2010

Доброе утро, народы.

У меня есть небольшой вопрос / проблема jQuery, который я не знаю, как с ним справиться.

У меня есть обработчик кликов, привязанный к различным классам в некоторыхякорные теги (которые прекрасно работают).Теперь я пришел на страницу, которая нуждается в дополнительном обработчике для тех же тегов привязки, поэтому я решил использовать некоторое пространство имен, чтобы получить желаемый результат.Проблема с пространством имен заключается в том, что он вызывается перед исходным обработчиком щелчка и создает проблемы с первым обработчиком.Ошибка возникает из-за того, что первый обработчик требует, чтобы элемент продолжал существовать в функции, но обработчик щелчков в пространстве имен удаляет элемент раньше, поэтому он выводит ошибки.

Кто-нибудь знает, можно ли сказать обработчикам пространства имен выполнить?После оригинального обработчика или мне придется полностью переписать сценарий и, возможно, расширить его на этой (и единственной) странице, чтобы функционал функционировал так, как мне хотелось бы.

Заранее спасибо.

Алекс

Ответы [ 3 ]

0 голосов
/ 27 октября 2010

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

function handler() {
  // original event handler code
};

$('#originalTarget').click(handler);

$('#otherTarget').click(function() {
  // code to do anything specific to this handler
  handler();
}
0 голосов
/ 27 октября 2010

Вы можете назначить более одного обработчика:

// general handler
$('a.linkclass').click( function(){
  doThis();
});

// specific handler on the page in question
$('#specificlink').click( function(){
  doSomethingExtra();
});
0 голосов
/ 27 октября 2010

Проще добавить имя класса к якорям на странице, к которой привязаны события, и проверить это в моей функции ..

Извините за потраченное время

...