2008-09-29 12 views
7

मैं एक ईवेंट ट्रिगर करना चाहता हूं जब एक लिंक सामान्य रूप से क्लिक करके या इसे एक नए टैब में खोलकर दोनों पर क्लिक किया जाता है (उदाहरण के लिए, मध्य क्लिक, ctrl + क्लिक करें,jQuery - एक लिंक समस्या पर क्लिक करने से घटनाक्रमों को ट्रिगर करना

$('a').click(myfunc) मध्य क्लिक प्राप्त करने में नहीं है: आदि)

मैं अब तक निम्नलिखित की कोशिश की है।

$('a').mousedown(myfunc) काम करता है, लेकिन ऐसा लगता है कि लिंक को event.preventDefault पर कॉल नहीं किया गया है, हालांकि यह लिंक को रोकने से रोक रहा है।

कोई विचार यह कैसे करना है?

उत्तर

6

अपने हैंडलर फ़ंक्शन से सत्य लौटने का प्रयास करें। रिटर्निंग कुछ भी ब्राउज़र द्वारा शून्य वापसी के रूप में व्याख्या नहीं किया जा सकता है और इस प्रकार डिफ़ॉल्ट कार्रवाई को करने से रोकता है।

+0

धन्यवाद! यह बिल्कुल सही है. – Greg