2015-01-27 2 views
2

Я понимаю, что событие можно удалить из элемента с помощью .unbind() или .off(). Однако мне интересно, возможно ли удалить конкретное событие click и оставить другие прикрепленные файлы. Например предполагающий У меня есть элемент с двумя событиями, прикрепленных следующим образом:Удалить конкретное событие jQuery click от элемента

$("#MyDiv").click(function() { 
alert("I am first Event"); 
}); 

$("#MyDiv").click(function() { 
    alert("I am second Event"); 
}); 

Возможно ли это, чтобы удалить Первое событие и оставить вторую прикрепленные, с помощью какого-то ключа?

ответ

7

Вы можете использовать event name spacing и .off()

$("#MyDiv").on('click.first', function() { 
    alert("I am first Event"); 
}); 

$("#MyDiv").on('click.second', function() { 
    alert("I am second Event"); 
}); 

$("#MyDiv").off('click.first'); 

Демо: Fiddle

Смежные вопросы