2012-03-15 25 views
32

मैं निम्नलिखित कोड:इस कार्यक्रम का नाम (प्रकार) है कि निकाल दिया गया था (चालू होने वाले) जाओ

$('#my-button').on('click change', function(event) { 
    alert("Who fired me, click or change?"); 
}); 

मुझे कैसे पता कर सकते हैं अगर घटना था "पर क्लिक करें" या "परिवर्तन" कहा जाता है?

उत्तर

40

event.type आपको वह चाहिए जो आप चाहते हैं।

DEMO

यह भी देखें: List of event types

$("#tipo-imovel").on("click change", function(event){ 
 
    console.log(event.type + " is fired"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<input type="text" id="tipo-imovel" />

+0

आप अपने HTML में कोई गलती मिल गया है:

तब पूर्ण घटना नाम पाने के लिए, आप निम्न कार्य करने होंगे '< इनपुट प्रकार 'नहीं' <इनपुट tpys' :) – tkone

+0

@ टकोन ठीक किया गया। धन्यवाद! –

+0

अच्छा त्वरित डेमो भी। – tkone

7

@Vega समाधान सरल घटनाओं के लिए सही है। हालांकि, अगर आप अपनी घटनाओं का नाम देते हैं, (यानी player.play) तो आपको नामस्थान भी प्राप्त करना होगा। उदाहरण के लिए, मान लीजिए कि मैं घटना ट्रिगर:

$('#myElement').on('player.play', function(e) { 
    console.log('Full event name: ' + e.type + '.' + e.namespace); 
}); 
संबंधित मुद्दे

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