Метод .bind () используется для присоединения обработчика событий непосредственно к элементам.
При выполнении:
$(this).parent().siblings().children().bind('click');
Вы связываете событие click, но обработчик отсутствует(нет функции для выполнения), поэтому ничего особенного не произойдет.
Где-то в вашем скрипте у вас, вероятно, есть функция, которая выполняется при событии щелчка, что-то вроде:
$(this).parent().siblings().children().click(function() {
alert('someone clicked me');
});
, иначе зачем вамдля начала необходимо отменить привязку события click, пытаясь избавиться от события click, а затем заново присоединить событие click, а просто вызвать .bind ('click');Я не буду этого делать, ему нужно будет снова установить всю функцию.
Обычно вы делаете это, создавая функцию, например так:
function whatToDoIfSomeoneClicks() {
alert('someone clicked me');
}
Теперь вы можетесвяжите эту функцию с событием:
$(this).parent().siblings().children().bind('click', whatToDoIfSomeoneClicks);
Затем вы можете отменить привязку этой функции:
$(this).parent().siblings().children().unbind('click', whatToDoIfSomeoneClicks);
и повторно связать ту же функцию, чтобы вернуть ее снова:
$(this).parent().siblings().children().bind('click', whatToDoIfSomeoneClicks);
и начиная с jQuery 1.7 вы должны заменить bind () на on (), а unbind () на off ().