प्रोटोटाइप में डोम घटनाओं के लिए कस्टम कार्यों बाइंडिंग?

वोट
3

JQuery के लिए एक महान भाषा निर्माण, जो ऐसा दिखता है:

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

आप इस अंदाज़ा लगा सकते हैं, एक बार दस्तावेज़ लोड हो जाए, सब से onClick ईवेंट के लिए एक कस्टम समारोह बांधता एक टैग।

सवाल यह है कि मैं प्रोटोटाइप में व्यवहार के इस एक ही तरह प्राप्त कर सकते हैं, है?

08/09/2008 को 11:46
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
1
Event.observe(window, 'load', function() { 
     Event.observe(element, 'click', function() { 
         alert("Hello World!");
     });
});

बेशक आप पहले तत्वों "का चयन करने के लिए" प्रोटोटाइप में की जरूरत है।

08/09/2008 को 11:53
का स्रोत उपयोगकर्ता

वोट
1

यह लेख प्रोटोटाइप की घटना पुस्तकालय का एक बहुत अच्छी सिंहावलोकन देता है। मुझे लगता है कि, jQuery की तुलना में, यह एक पाषाण युग एपीआई है। :)

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

08/09/2008 को 11:53
का स्रोत उपयोगकर्ता

वोट
8

प्रोटोटाइप 1.6 प्रदान करता है "डोम: लोड" दस्तावेज़ पर घटना:

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

मैं भी का उपयोग प्रत्येक सरणी द्वारा दिया पर iterator $$ ()।

08/09/2008 को 12:03
का स्रोत उपयोगकर्ता

वोट
4
$(document).observe('dom:loaded', function() {
    $$('a').invoke('observe', 'click', function() {
        alert('Hello world!');
    });
});
06/10/2008 को 06:05
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more