2010-12-09 11 views
6

मैं यह पूरा करने की कोशिश कर रहा हूं कि jQuery लाइव() फ़ंक्शन क्या कर सकता है, लेकिन सादे जावास्क्रिप्ट में। क्या यहां कोई भी इस के साथ मदद कर सकता है?jQuery जावा() सादे जावास्क्रिप्ट में रहते हैं?

धन्यवाद!

+5

आप jQuery स्रोत कोड को पढ़ने की कोशिश की है? –

उत्तर

2

यहाँ एक छोटे स्टार्टअप उदाहरण

document.onclick = function(evt){ 

    evt = evt || window.event; 
    var element = evt.target || evt.srcElement; 

}; 

भी आप क्लिक कर आप तत्व यह है कि जिसे क्लिक प्राप्त करने के लिए एक संदर्भ प्राप्त है।

अधिक उपयोगी, हालांकि, वास्तविक परिदृश्य में, बाकी के लिए attachEvent विधि या addEventListener का उपयोग करना होगा।

2

कुछ इस तरह:

myLive("div", "click", function() { ... }); 

var liveArray = []; 

function myLive(selector, type, handler) { 
    liveArray.push([selector, type, handler]); 
} 

// this handler should fire for any event on the page, and should be attached 
// to the document node 
function documentAnyEvent(e) { 
    var e = e || window.event; 
    var target = e.target || e.srcElement; 
    for (var i = 0; i < liveArray.length; i++) { 
     if (target mathes the selector AND e.type matches the type) { 
      // fire the handler liveArray[i][2] 
     } 
    } 
} 
संबंधित मुद्दे