سؤال

مسج يحتوي على اللغة العظيمة بناء على أن تبدو مثل هذا:

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

كما كنت قد تخمين هذا مرة واحدة الوثيقة تحميل, يربط وظيفة مخصصة على الحدث onClick من كل a العلامات.

السؤال هو: كيف يمكن تحقيق نفس هذا النوع من السلوك في النموذج ؟

هل كانت مفيدة؟

المحلول

النموذج 1.6 يوفر "دوم:تحميل" الحدث على الوثيقة:

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

وبطبيعة الحال تحتاج إلى "حدد" العناصر الأولى في النموذج.

يعطي هذا المقال جيد جدا عامة النموذج الحدث المكتبة.أعتقد أن مقارنة مسج, هذا هو العصر الحجري api.:)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top