jQuery isTrigger
प्रॉपर्टी प्रदान करता है जो हमें यह जानने की अनुमति देता है कि यह ईवेंट "वास्तविक घटना" था या यह केवल "ट्रिगर" था।jQuery ट्रिगर ईवेंट लेकिन अभी भी event.isTrigger false
$(ele).on("click", function(e){
if(e.isTrigger){
// this event was only triggered, not a real event
}else{
// this was a real event
}
})
इकाई परीक्षण प्रयोजनों के लिए, वहाँ trigger
के लिए एक रास्ता एक घटना है और किसी भी तरह isTrigger
संपत्ति के ऊपर लिख .. और घटना में कॉलबैक अभी भी (isTrigger === false
होने से) के रूप में व्यवहार करता है, तो यह एक वास्तविक क्लिक घटना थी। । निम्नलिखित कोड की कोशिश कर रहा था:
var triggerClick = jQuery.Event("click", {
isTrigger:false,
data:{
isTrigger:false
}
लेकिन यह इसे सही ढंग से पारित करने के लिए प्रतीत नहीं होता ..
सामान्य तौर पर यह एक अच्छा विचार है, लेकिन क्यों अधिक सिर्फ परीक्षण के लिए कोड modularize यह इस एकमात्र उद्देश्य .. – adardesign
मैं के लिए एक बेहतर तरीके से किया जा सकता है अगरतर्क देगा कि यह विधि उपयोगकर्ता क्लिक को अनुकरण करने से स्पष्ट है। यह किसी ईवेंट हैंडलर की अनावश्यक ट्रिगरिंग को हटा देता है और आपको आवश्यक कार्यक्षमता को सीधे कॉल करने की अनुमति देता है। न केवल यह अधिक कुशल है, लेकिन इसे पढ़ना आसान है। – cadrell0
मैंने सुना है! फिर भी धन्यवाद! – adardesign