JQuery का उपयोग करना, निम्नलिखित प्रभाव में समान हैं:
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
input
हालांकि, इस घटना के साथ , केवल दूसरे पैटर्न को उन ब्राउज़र में काम करना प्रतीत होता है जिन्हें मैंने परीक्षण किया है।
इस प्रकार, आप इस काम के लिए उम्मीद करेंगे, लेकिन यह कम से कम (वर्तमान में) नहीं है:
$(':text').input(function(){ doSomething(); });
फिर, यदि आप ईवेंट डेलिगेशन का लाभ उठाना चाहते हैं (उदाहरण के लिए #container
आपके input.text
द्वारा DOM में जोड़े जाने से पहले ईवेंट सेट करना), तो यह ध्यान में आना चाहिए:
$('#container').on('input', ':text', function(){ doSomething(); });
अफसोस की बात है, फिर से, यह वर्तमान में काम नहीं करता है!
केवल यह पैटर्न काम करता है:
$(':text').on('input', function(){ doSomething(); });
अधिक जानकारी के साथ विस्तृत
मैं निश्चित रूप से पुष्टि कर सकता हूं कि यह पैटर्न:
$('#container').on('input', ':text', function(){ doSomething(); });
अब सभी 'मानक' ब्राउज़रों में भी काम करता है।