2010-10-20 30 views
5

मैं मुसीबत यह काम करने के लिए हो रही हो रहा है। मैं दूसरा लिंक ट्रिगर करना चाहता हूं। अगर कोई मदद कर सकता है तो इसकी बहुत सराहना की जाएगी।jQuery .trigger ('क्लिक')

$(".links").click(function() { 
     alert($(this)); 
    }) 


    function someFunction(){ 
     $(".links").trigger('click'); 
    } 

    someFunction(); 

    ... 
    <a href="1.html" class="links">One</a> 
    <a href="2.html" class="links">Two</a> 
    <a href="3.html" class="links">Three</a> 

उत्तर

8

someFunction() एक तर्क लिंक 0 आधारित सूचकांक आप क्लिक करना चाहते है कि स्वीकार कर ली हैं।

function someFunction(n){ 
    $(".links:eq(" + n + ")").trigger('click'); 
} 

someFunction(1); // Pass 1 to trigger the second link 

यह the :eq() selector का उपयोग करता है। यदि आप चाहें तो the .eq() method का भी उपयोग कर सकते हैं।

function someFunction(n){ 
    $(".links").eq(n).trigger('click'); 
} 
+0

धन्यवाद पैट्रिक। तुम्हारी मदद के लिए शुक्रिया। यही वह है जिसकी तलाश में मैं हूं। –

+0

@ क्रिस - आपका स्वागत है। : ओ) – user113716

+1

बस यही समस्या थी, आपके उत्तर के लिए धन्यवाद! –

3

केवल दूसरी कड़ी के लिए गति प्रदान करने के लिए:

$(".links").eq(1).trigger('click'); 

.eq (एन) निर्दिष्ट सूचकांक में एक करने के लिए मिलान तत्वों के सेट को कम। सूचकांक शून्य आधारित है।

+0

यह सब कैसे करें? – AbtPst

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