3

Jquery 有一个很棒的语言结构,看起来像这样:

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

正如您可能猜到的那样,一旦加载了文档,就会将自定义函数绑定到所有a标签的 onClick 事件。

问题是,我怎样才能在 Prototype 中实现这种相同的行为?

4

3 回答 3

8

原型 1.6 在文档上提供了“dom:loaded”事件:

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

我还在$$ ()返回的数组上使用each迭代器。

于 2008-09-08T13:03:10.877 回答
4
$(document).observe('dom:loaded', function() {
    $$('a').invoke('observe', 'click', function() {
        alert('Hello world!');
    });
});
于 2008-10-06T07:05:49.013 回答
1
Event.observe(window, 'load', function() { 
     Event.observe(element, 'click', function() { 
         alert("Hello World!");
     });
});

当然,您需要首先在 Prototype 中“选择”元素。

于 2008-09-08T12:53:07.670 回答