update the destroy method. unbind listeners by event namespace.

This will be convenient for adding new event bind in the file. Do not
worry about forgetting to unbind it.
This commit is contained in:
maoziliang 2013-06-01 22:09:18 +08:00
parent b89660f959
commit 3410cf89be

View File

@ -211,7 +211,7 @@
return true;
};
$this.mousewheel(function (e, delta, deltaX, deltaY) {
$this.bind('mousewheel.perfect-scroll', function (e, delta, deltaX, deltaY) {
$this.scrollTop($this.scrollTop() - (deltaY * settings.wheelSpeed));
$this.scrollLeft($this.scrollLeft() + (deltaX * settings.wheelSpeed));
@ -289,12 +289,8 @@
var destroy = function () {
$scrollbarX.remove();
$scrollbarY.remove();
$this.unbind('mousewheel');
$this.unbind('touchstart.perfect-scroll');
$this.unbind('touchmove.perfect-scroll');
$this.unbind('touchend.perfect-scroll');
$(window).unbind('mousemove.perfect-scroll');
$(window).unbind('mouseup.perfect-scroll');
$this.unbind('.perfect-scroll');
$(window).unbind('.perfect-scroll');
$this.data('perfect-scrollbar', null);
$this.data('perfect-scrollbar-update', null);
$this.data('perfect-scrollbar-destroy', null);