1

I have a statement using jQuery as below:

jQuery("#page>ul>li:last>a").click();

How can I do that in Prototype?

Rob W
  • 341,306
  • 83
  • 791
  • 678
vietean
  • 2,975
  • 9
  • 40
  • 65

2 Answers2

3

The selector is the same in prototype as it is in jQuery. The difference is you have to use the $$ function in prototype and then iterate over each selected element :

$$("#page > ul > li:last > a").each(function(element) {
    eventFire(element, "click");
});

Looks like prototype does not have a method like jQuery's trigger. You can write a function like the one found in this answer:

function eventFire(el, etype){
  if (el.fireEvent) {
    (el.fireEvent('on' + etype));
  } else {
    var evObj = document.createEvent('Events');
    evObj.initEvent(etype, true, false);
    el.dispatchEvent(evObj);
  }
}
Community
  • 1
  • 1
Andrew Whitaker
  • 124,656
  • 32
  • 289
  • 307
1
$$('#page>ul>li:last>a')[0].on('click',function(event){

 });
Mike
  • 1,042
  • 1
  • 8
  • 14