Question

Jquery a une excellente construction de langage qui ressemble à ceci :

$(document).ready(function() {
    $("a").click(function() {
        alert("Hello world!");
    });
});

Comme vous pouvez le deviner, une fois le document chargé, lie une fonction personnalisée à l'événement onClick de tous. un Mots clés.

La question est : comment puis-je obtenir ce même type de comportement dans Prototype ?

Était-ce utile?

La solution

Le prototype 1.6 fournit le "dom:chargé" événement sur le document :

document.observe("dom:loaded", function() {
    $$('a').each(function(elem) {
        elem.observe("click", function() { alert("Hello World"); });
    });
});

J'utilise également le chaque itérateur sur le tableau renvoyé par $$().

Autres conseils

$(document).observe('dom:loaded', function() {
    $$('a').invoke('observe', 'click', function() {
        alert('Hello world!');
    });
});
Event.observe(window, 'load', function() { 
     Event.observe(element, 'click', function() { 
         alert("Hello World!");
     });
});

Bien sûr, vous devez d'abord "sélectionner" les éléments dans Prototype.

Cet article donne un assez bon aperçu de la bibliothèque d'événements de Prototype.Je pense que, comparé à jQuery, il s'agit d'une API de l'âge de pierre.:)

http://alternateidea.com/blog/articles/2006/2/8/working-with-events-in-prototype

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top