आधुनिक jQuery (1.7 और ऊपर) .on()
का उपयोग करता ईवेंट हैंडलर्स बाध्य करने के लिए: jQuery के
// delegate binding - replaces .live() and .delegate()
$(document.body).on("keyup", ":input", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
// direct binding - analogous to .keyup()
$(":input").on("keyup", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
पुराने संस्करण निम्न विधियों का उपयोग करें। आपके पास सभी तत्वों के लिए एक .live()
या .delegate()
ईवेंट हैंडलर हो सकता है। तो फिर इस तरह, अपने कस्टम ईवेंट ट्रिगर करने के उपयोग करते हैं:
$(document.body).delegate(":input", "keyup", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
किसी भी :input
तत्व आप वास्तव में आपके पास क्या है कर सकता है के लिए:
$("selector").bind("enter", function(){
//enter was pressed!
});
You can test it out here।
स्रोत
2010-11-28 14:06:16
धन्यवाद! भी, पहली बार मैं jsfiddle.com के बारे में सुनता हूं। बहुत ही सुविधाजनक। – Ovesh