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

もちろん、プロトタイプで最初に要素を「選択」する必要があります。

于 2008-09-08T12:53:07.670 に答える