У меня есть обработчик событий, связанный с каждым элементом страницы через $ (document) .bind ().
Кто-нибудь знает, как отвязать этот обработчик для конкретного элемента?
Вот мой пример кода, который работает не так, как я хочу:
<html><head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"> </script>
</head>
<body>
<div id="mid" style="cursor:pointer" >click me</div>
<div>sample</div>
<script type="text/javascript">
var fun = function() {
alert('default handler');
};
$(document).bind('click.custom', fun);
//trying to unbind the handler but it remains there
$("#mid").unbind('click.custom');
</script>
</body>
</html>
Принимая во внимание ответ Даниэля, снова возникает проблема:
var ff = function() {
alert('additional');
}
$(document).bind('click.custom', fun);
$(document).bind('click.custom2', ff);
$("#mid").bind('click.custom', false);
здесь забавный обработчик событий совершенно не привязан к элементу #mid, но обработчик событий ff тоже не связан, и это проблема для меня.