यह jQuery के बारे में कोई प्रश्न नहीं है, लेकिन jQuery इस तरह के व्यवहार को कैसे लागू करता है।इवेंट हैंडलर में इसका उपयोग करने के jQuery व्यवहार की नकल करने के लिए सरल जावास्क्रिप्ट
jQuery में आप यह कर सकते हैं:
$('#some_link_id').click(function()
{
alert(this.tagName); //displays 'A'
})
किसी सामान्य शब्दों में समझा सकता है (कोई ज़रूरत नहीं आप कोड लिखने के लिए) कैसे वे घटना की कॉलर एचटीएमएल elments (इस विशिष्ट उदाहरण में एक लिंक पारित करने के लिए प्राप्त करना) में यह कीवर्ड?
मैंने स्पष्ट रूप से jQuery कोड में पहला देखने की कोशिश की, लेकिन मैं एक पंक्ति को समझ नहीं पाया।
धन्यवाद!
अद्यतन:
function AddEvent(html_element, event_name, event_function)
{
if(html_element.attachEvent) //IE
html_element.attachEvent("on" + event_name, function() {event_function.call(html_element);});
else if(html_element.addEventListener) //FF
html_element.addEventListener(event_name, event_function, false); //don't need the 'call' trick because in FF everything already works in the right way
}
और फिर एक साधारण कॉल हम jQuery की नकल के साथ अब: अनुराग जवाब के अनुसार मैं क्योंकि यह मैं क्या सोचा था की तुलना में कोड करने के लिए आसान लगता है इस बिंदु पर कुछ कोड पद का फैसला किया घटनाओं संचालकों में इस का उपयोग कर के व्यवहार
AddEvent(document.getElementById('some_id'), 'click', function()
{
alert(this.tagName); //shows 'A', and it's cross browser: works both IE and FF
});
आपको लगता है कि उनमें कोई त्रुटि या कुछ और मैं एक भी sup में सभी बात लेने को गलत समझा रहे हैं क्या एरिपियल तरीका ???
एफएफ अच्छा लग रहा है, लंबे समय में आईई विशिष्ट घटना हैंडलिंग नहीं लिखा है, लेकिन अगर यह काम करता है, तो यह सब अच्छा है! :) – Anurag