2012-02-21 16 views
20

पर क्लिक करें बस सोच रहा है कि Ctrl + jQuery (या बस किसी भी कुंजी + क्लिक) को jQuery में ट्रिगर करने का कोई तरीका है या नहीं। मैं निम्नलिखित की तरह कुछ की सोच रहा हूँ:jquery ट्रिगर ctrl +

var e = jQuery.Event("keydown"); 
e.which = 17; 
$('a.'+id, this._parent).trigger(e).trigger('click'); 

या

var e = jQuery.Event("click"); 
e.ctrlKey = true; 
$('a.'+id, this._parent).trigger(e); 

धन्यवाद!

+0

किस उद्देश्य के लिए? जेएस में एक क्लिक को ट्रिगर करने से उदाहरण के लिए हाइपरलिंक बंद नहीं होगा। –

+2

मुझे लगता है कि कार्रवाई के मुकाबले किसी कार्रवाई के परिणाम को ट्रिगर करना हमेशा बेहतर होता है: उदाहरण के लिए जेएस के साथ एंकर पर क्लिक करने के बजाए विंडो.लोकेशन बदलें। – hayavuk

+0

मैं एक वेब नियंत्रण का उपयोग कर रहा हूं जो एक कॉलम व्यू है (ओएसएक्स खोजक के समान - अधिक जानकारी के लिए 'http://christianyates.com/comment/1529' देखें)। मैं पेज लोड पर इस कॉलम व्यू में आइटम का चयन करना चाहता हूं (उपयोगकर्ता ने पहले क्या चुना है, उस पर वापस आने का हिस्सा) और मैं वर्तमान में कॉलम व्यू में तत्वों पर क्लिक करके ट्रिगर करके इसे कर रहा हूं। एक कॉलम में कई तत्व चुने जा सकते हैं और यह CTRL + CLICK के साथ किया जाएगा। तो मैं उस घटना को क्यों ट्रिगर करना चाहता हूं। – Cricri

उत्तर

18

हाँ यह आपके लिए काम करेंगे:

var e = jQuery.Event("click"); 
e.ctrlKey = true; 
$('#id').trigger(e); 
+0

मैंने अपने Google क्रोम एक्सटेंशन में से एक के लिए यह कोशिश की लेकिन काम नहीं कर सका। हालांकि आशा बढ़ाने के लिए thanx :) – Savaratkar

+0

यह ओएसएक्स के लिए काम नहीं लग रहा है। मैंने 'e.metaKey = true' की कोशिश की और यह या तो काम नहीं करता है। –

+0

क्रोम 44 – Daniel

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