I have event handler bound to every element of the page via $(document).bind().
Does anybody know how to unbind this handler for particular element?
Here is my sample code that doesn't work the way I want:
<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>
Considering Daniel's answer here is this problem again:
var ff = function() {
alert('additional');
}
$(document).bind('click.custom', fun);
$(document).bind('click.custom2', ff);
$("#mid").bind('click.custom', false);
here fun event handler was perfectly unbound from #mid element, but ff event handler was unbound also and that is a problem for me.