2011-02-08 13 views
6

संभव डुप्लिकेट:
Getting the ID of the element that fired an event using jQueryjQuery - पता लगाएँ कि घटना शुरू हो रहा

हम बाहर कैसे प्राप्त कर सकता क्या एक घटना को आरंभ किया?

मैं यह जानना चाहता हूं कि कोई खोज इनपुट एंटर कुंजी का उपयोग करके ट्रिगर किया गया था या बटन पर क्लिक करके।

+1

देखते हैं कि यह [जवाब] (http://stackoverflow.com/questions/48239/getting-the-id-of-the-element-that-fired -एक-घटना-का उपयोग कर-jQuery/48684 # 48684)। – Adeel

+0

डुप्लिकेट नहीं। ** DOM ऑब्जेक्ट ** के लिए जो ईवेंट को ट्रिगर करता है, उसे डुप्लिकेट प्रश्न (उत्तर 'event.target.id') दिखाई देता है। ** USER EVENT ** के लिए जिसने ईवेंट को ट्रिगर किया, ओपी क्या पूछ रहा है, नीचे @ a'r टिप्पणी देखें (उत्तर 'event.type' है)। –

उत्तर

4

मैं jQuery हैंडलर का उपयोग करके खोज इनपुट में बाध्यकारी मानता हूं। तो बस घटना प्रकार के साथ पास करें। अधिक जानकारी के लिए, साथ पूरे घटना वस्तु पारित:

$("input.Search").click(function(event) { 
    doMySearch(this, "click"); 
}).keyup(function(event) { 
    doMySearch(this, "keyup"); 
}); 

function doMySearch(element, eventtype) { 
    ... 
} 
+9

या आप सिर्फ 'event.type' देख सकते हैं। –

+0

@ar जैसा कि मैंने अधिक जानकारी के लिए कहा था, बस पूरे ईवेंट ऑब्जेक्ट को डंप करें। – Raynos

+0

तो यदि कोई क्लिक ट्रिगर किया गया था तो कुंजीपटल को अनदेखा कर दिया जाएगा ?? – Hussein

संबंधित मुद्दे