2010-05-17 10 views
49

jquery का उपयोग कर लिंक पर क्लिक करने के लिए प्रोग्रामेटिक रूप से ट्रिगर कैसे करें?jquery का उपयोग कर लिंक पर क्लिक को प्रोग्रामेटिक रूप से ट्रिगर कैसे करें?

+0

जावास्क्रिप्ट कि करता है कि ... एक उपयोगकर्ता के लिए क्लिक करने – Populus

उत्तर

43
$('#your_link_id').click() 

अधिक जानकारी

+33

करने के लिए हाइपरलिंक –

+0

हाँ पर काम करने के मेरे सवाल के लिए काम नहीं करता दिखाई नहीं देता है एक बहुत ही unhonourable बात है और साथ एक दुर्भावनापूर्ण साइट के रूप में चिह्नित किया जा रहा है सावधान रहना होगा मेरे प्रश्न को चिह्नित करने वाले किसी ने इस से दोहराया है! नीचे मतदान! –

20

के लिए उत्कृष्ट jQuery docs देखें आप trigger उपयोग कर सकते हैं:

$('#your_link_id').trigger('click'); 
15
$('#your_link_id')[0].trigger('click'); 

jQuery के रूप में की जरूरत है एक सरणी देता है और हम कई eventlinks पर क्लिक ट्रिगर नहीं कर सकते। आप केवल एक ही तत्व

+4

असल में यह एक त्रुटि फेंक देगा क्योंकि आप [0] निर्दिष्ट करके देशी तत्व पर हैं। संग्रह में किसी विशिष्ट आइटम पर jQuery विधियों का उपयोग करने के लिए .eq (0) या .first() जैसे फ़िल्टर विधियों का उपयोग करें, या पूरी चीज़ को किसी अन्य $() में लपेटें। उदा: $ ('# your_link_id')। eq (0) .trigger ('क्लिक करें') –

+3

दिलचस्प बात यह है कि मार्सी का समाधान मेरे लिए काम नहीं करता है, जबकि संदीप करता है। किसी कारण से, $ ("# myDivIdentifier a")। Eq (0) अभी भी एक सरणी देता है। $ ("# myDivIdentifier a") [0] मुझे एक ही आइटम देता है जो "क्लिक()" ed "हो सकता है। –

29

लक्षित करने के लिए आप एक लंगर लिंक है, तो है:

<a id="my_link_id" href="something">My Link</a> 

यह असफल हो जायेगी रूप में अन्य उत्तर उल्लेख किया है। .eq और .trigger ('क्लिक') मेरे लिए काम नहीं करता कॉलिंग, लेकिन यह करता है:

$('#your_link_id').get(0).click(); 

मेरी विशिष्ट मामले में, मुझे लंगर के href करने के लिए प्रोग्राम के रूप में एक ब्लॉब URL निर्दिष्ट किया है।

+2

प्रोग्रामेटिक रूप से एक अवधि पर क्लिक करने के कई अलग-अलग तरीकों की कोशिश करने के बाद, यह एकमात्र ऐसा है जो मेरे लिए काम करता है। –

+0

हां यह '.get (0) 'के साथ काम करता है और' [0] ' – neoDev

+1

के साथ भी धन्यवाद। कई सालों बाद यह एक मिनी लाइफसेवर था। – 11teenth

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