ugrás a tartalomhoz

jQuery: a this az eseménykezelő metódust tartalmazó osztály legyen

Hodicska Gergely · 2008. Május. 12. (H), 19.24
Sziasztok!


Ezt tényleg csak így lehet jQuery esetében?
$(document).ready(function () {
	monitoring = new Monitoring();
});

var Monitoring = function()
{
	var thisClassHack = this;

	this.isRunning = false;

	$('#toggleMonitoring').click(function(event) {
		return thisClassHack.toggleMonitoring.apply(thisClassHack, [event]);
	});
}

Monitoring.prototype = {
	toggleMonitoring: function(event) {
		alert(event);
		alert(this.isRunning);
	}
}
Üdv,
Felhő
 
1

kis szépségtapasz

Hodicska Gergely · 2008. Május. 12. (H), 19.52
(
	function ($) {
		$.delegate = function (scope, func) {
			var _scope = scope;

			return function () {
				func.apply(_scope, arguments);
			}
		}
	}
)(jQuery);


$(document).ready(function () {
	monitoring = new Monitoring();
});

var Monitoring = function()
{
	this.isRunning = false;

	$('#toggleMonitoring').click($.delegate(this, this.toggleMonitoring));
}

Monitoring.prototype = {
	toggleMonitoring: function(event) {
		alert(event.target);
		alert(this.isRunning);
	}
}