Jquery有一个伟大的语言的构造是这样的:

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

正如你可能猜测这个,一旦该文件加载,结合一个自定义功能击事件的所有 一个 标记。

问题是,如何才能实现这一同样的行为在原型?

有帮助吗?

解决方案

原型1.6提供的 "dom:装" 事件上的文件:

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

我也使用 迭代的阵返回的 $$().

其他提示

$(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!");
     });
});

当然,你需要的"选择"的元素,第一,在原型。

这篇文章提供了一个很好的概述的原型的活动图书馆。我认为,相比jQuery,这是一个石器时代。:)

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top