[Proto-Scripty] Re: referencing div when class event triggered.

2010-07-14 Thread Dr. Underhook
My approach would be something like:

$$('.className').invoke('observe','mouseover', function(e)
{ alert('mouseover element with id: ' + e.findElement().id); });

$$('.className').observe() is not correct, because observe() is
expecting a single element, whereas invoke() takes the entire array of
elements and applies the observer to each element.

e.findElement() will return the element the event was fired from, so
you can do anything you want to the element w/o it necessarily having
an id

On Jul 9, 9:50 pm, Matt matthew.jones...@gmail.com wrote:
 Hello, I am trying to figure out how to reference a specific div after
 it has been mouseOver, when i have an observe on a class-name that a
 bunch of div's share. The reason for this i want the code to be
 expandable where i can have multiple boxes with the same class,
 sharing all CSS properties, without having to sequentially id each
 div, and have X amount of observes; one for each specific div.

 So the basic JS would be something like:

 $$('.className'),observe('mouseover',
 funcToCall(way_to_reference_div) );

 with a bunch of div's coded in html like:

 div class=className/div
 div class=className/div
 div class=className/div
 ...

 i understand if i have to add an id to each specific div, but i want a
 way to reference the id from a single observe statement that works for
 all div's sharing that class.

 Thanks,

-- 
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 prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



[Proto-Scripty] Re: referencing div when class event triggered.

2010-07-10 Thread ncubica
I guess you can do something like:

funcToCall(event){
var o = Event.element(event); //and that's the object who was been
mouseovered X)
}

Here is a similar question did it time ago in this list best
practice...
http://stackoverflow.com/questions/2794885/javascript-prototype-best-practice-event-handlers

in the new prototype 1.7 RC are a better way to doing this.

best
Nahum

On Jul 9, 8:50 pm, Matt matthew.jones...@gmail.com wrote:
 Hello, I am trying to figure out how to reference a specific div after
 it has been mouseOver, when i have an observe on a class-name that a
 bunch of div's share. The reason for this i want the code to be
 expandable where i can have multiple boxes with the same class,
 sharing all CSS properties, without having to sequentially id each
 div, and have X amount of observes; one for each specific div.

 So the basic JS would be something like:

 $$('.className'),observe('mouseover',
 funcToCall(way_to_reference_div) );

 with a bunch of div's coded in html like:

 div class=className/div
 div class=className/div
 div class=className/div
 ...

 i understand if i have to add an id to each specific div, but i want a
 way to reference the id from a single observe statement that works for
 all div's sharing that class.

 Thanks,

-- 
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 prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.