jQuery conflates the meaning of $ and $$ in a useful manner, but
Prototype provides the invoke function to shortcut what you are doing
here.
$$('#div1 p span.someclassName').invoke('observe','click', function(el)
{
alert('b');
});
To my mind, it's a little less magic and a lot more intentional. Note
also in this case that where you have el, the reference is really to
the click event, so I would write this as function(evt) just to note
that. Prototype also scopes 'this' inside of your looped function, so
if you wanted to alert(this), you would get the individual span
element as your value.
Walter
On May 10, 2010, at 10:43 AM, Phonethics wrote:
How come I got to this
$$('#div1 p span.someclassName').each(function(el)
{
Event.observe(el, 'click', function(event)
{
alert('a');
});
});
instead of something like this ?
$$('#div1 p span.someclassName').observe('click', function(el)
{
alert('b');
});
Any way to get the latter to work like in jQuery ?
--
You received this message because you are subscribed to the Google
Groups "Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
.
To unsubscribe from this group, send email to [email protected]
.
For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en
.
--
You received this message because you are subscribed to the Google Groups "Prototype
& script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.