А что тут сложного ?
Вот элементарный плагин за минуту сделанный для удобства если надо:
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script src="my.js"></script>
</head>
<body>
<script>
// Начало плагина
$.fn.hasEventListener = function(eventType) {
if (!eventType)
return false;
var has = false;
var events = $(this).data('events');
if (events)
$.each(events, function(event) {
if (event == eventType)
has = true;
});
return has;
}
// Конец плагина
$(document.body).click(function() {alert('aa');});
if ($(document.body).hasEventListener('click'))
alert('Has click');
if (!$(document.body).hasEventListener('mouseover'))
alert("Hasn't mouseover");
</script>
</body>
</html>
Ааа, ну как снимать обработчики,
melky выше показал.