This will work, but remember that the instance isn't going to actually
fire an event, its just really acting as liaison to the document
object to fire off events via document. You've somewhat namespaced
the event with your reference ID which is going to make things
difficult for anything
Dig it:
http://jsbin.com/uhogi
(view the source)
Rick
On Mon, Jun 29, 2009 at 12:19 PM, Sven stuebe...@googlemail.com wrote:
Hi,
is it possible to add Events to own classes?
something like this:
var myClass = Class.create({
foo : function(){
wow thank you ;)
On 29 Jun., 18:38, Rick Waldron waldron.r...@gmail.com wrote:
Dig it:
http://jsbin.com/uhogi
(view the source)
Rick
On Mon, Jun 29, 2009 at 12:19 PM, Sven stuebe...@googlemail.com wrote:
Hi,
is it possible to add Events to own classes?
something like this:
No problem
Rick
On Mon, Jun 29, 2009 at 12:41 PM, Sven stuebe...@googlemail.com wrote:
wow thank you ;)
On 29 Jun., 18:38, Rick Waldron waldron.r...@gmail.com wrote:
Dig it:
http://jsbin.com/uhogi
(view the source)
Rick
On Mon, Jun 29, 2009 at 12:19 PM, Sven
hmm but wait
this is a global event...
i want a instance-based event.
xyz.foo(); //alert(barbarbar);
abc.foo(); // alert(1234); and second $('bla').hide();
rgds sven
On 29 Jun., 18:41, Sven stuebe...@googlemail.com wrote:
wow thank you ;)
On 29 Jun., 18:38, Rick Waldron
I think I set you on the right path... copy the code a gave you and see what
you can come up with.
Rick
On Mon, Jun 29, 2009 at 12:56 PM, Sven stuebe...@googlemail.com wrote:
hmm but wait
this is a global event...
i want a instance-based event.
xyz.foo(); //alert(barbarbar);
I ran into this same issue and made a class to extend others from to
inherit this sort of functionality.
This is the article but the JS itself is a bit outdated
http://positionabsolute.net/blog/2007/06/event-dispatcher.php
To get the freshest JS...
ok
i tryed something...
var Observable = Class.create({
initialize : function(){
this._refID = Observable.prototype.refCount++;
},
observe : function(name, handler){
document.observe('observable_' + this._refID + ':' + name,
handler);
},
fire: