2015-05-25 9 views
5

के साथ कई तत्वों पर एक क्लिक ट्रिगर करें, मैं एक ही कक्षा के साथ कई तत्वों पर एक क्लिक ट्रिगर करने की कोशिश कर रहा हूं, लेकिन जब मैं ऐसा करता हूं तो पहला तत्व केवल क्लिक किया जाता है और दूसरों को नहीं, स्पष्ट रूप से मैं कोशिश कर रहा हूं फ़ायरफ़ॉक्स के कंसोल का उपयोग करके सभी ask.fm प्रोफ़ाइल उत्तर देने के लिए पसंद कर तो यह मैंएक ही कक्षा

$('.like').trigger('click'); 

क्या किया, लेकिन मैं महसूस किया कि केवल पहला तत्व (उत्तर) तो क्लिक किया मैं कुछ और

$('.like').each(function(){$(this).trigger('click');}) 
किया हो जाता है

लेकिन समस्या अभी भी मौजूद है, ओएस मैं यहाँ क्या गलत कर रहा हूं !!

संपादित करें: एचटीएमएल कोड

सभी प्रश्नों के उत्तर में यह

<a class="like hintable" hint="Like" href="#" onclick="Like.quickLike(128332156539, &quot;mo7am_rs&quot;, &quot;/likes/am77r/question/128332156539/add&quot;); return false;" style="display:block"></a> 

इस तत्व मिला है और मैं सभी उत्तर तत्व में इस तत्व पर क्लिक करना चाहते

+2

यहां अपना एचटीएमएल कोड जोड़ें। यह हमें भी मदद कर सकता है –

+0

'ट्रिगर 'मिलान किए गए तत्वों से जुड़े सभी हैंडलर और व्यवहार निष्पादित करता है, या दूसरे शब्दों में उस वर्ग के सभी तत्वों को निष्पादित करता है, इसलिए समस्या' ट्रिगर 'नहीं है, यह आप स्पष्ट रूप से है! – adeneo

+0

अपने '.like' क्लिक हैंडलर कोड – Tushar

उत्तर

4

सच कहूं मैं उत्तर देता है सब ask.fm प्रोफ़ाइल की पसंद बनाने के लिए कोशिश कर रहा हूँ

आपका कोड काम करना चाहिए, हां, तो शायद वे अनदेखा कर रहे हैं/बॉट्स और मिस्क्लेक्स को रोकने के लिए लगातार दो क्लिक को अवरुद्ध करना।

का संभावित हल यह करने के लिए (आप , नींद मूल्य का समायोजन करना चाहिए क्योंकि यह उनके गुप्त कॉन्फ़िगर किया गया सीमा पर निर्भर करता है ) यह करने के लिए एक नींद जोड़ने की जाएगी।

निम्न कोड प्रत्येक 10 सेकंड के बाद एक क्लिक की कोशिश करेंगे:

var sleep = 0; 
$('.like').each(function(){ 
    var likeElement = $(this); 
    setTimeout(function() { 
     likeElement.trigger('click'); 
    }, sleep); 
    sleep += 10000; 
}); 

कृपया, यह भी है कि अभ्यास साइट की नीति का अनुपालन करता है की पुष्टि करें।

+0

मैं यह उल्लेख करना भूल गया कि मैंने क्लिकिंग प्रक्रिया में देरी करने का प्रयास किया था और यह काम नहीं किया था और न ही आपके कोड ने किया था :( –

+0

@MOHAMMADRASIM इसे बड़ी नींद के साथ आज़माएं। उदाहरण के लिए 10000 (10 सेकंड, अद्यतन उत्तर देखें) या दूसरा यहां तक ​​कि बड़ा, उदाहरण के लिए 100000 (100 सेकेंड। - जैसा कि मैंने कहा था: आपको नींद मूल्य समायोजित करना चाहिए, क्योंकि यह उनके गुप्त कॉन्फ़िगर किए गए थ्रेसहोल्ड पर निर्भर करेगा) – falsarella

+0

मैंने आपके कोड में टाइमआउट बढ़ाया है लेकिन आपका कोड भी क्लिक नहीं करता है पहला तत्व –

2

इस प्रयास करें: के लिए एक क्लिक हैंडलर लिखना सब तत्व की तरह और फिर उस पर क्लिक घटना ट्रिगर।

$(function(){ 
    //register a handler 
    $(".like").on("click", function() { 
    alert($(this).text()); 
    }); 
    //trigger click 
    $(".like").trigger("click"); 
}); 

JSFiddle Demo

+1

ठीक है, आपका कोड काम करता है लेकिन मुझे हर बार एक अलर्ट बॉक्स पर क्लिक करना पड़ता है और यह नहीं है मैं क्या करना चाहता था, मैं कोड को उपयोगकर्ता के हस्तक्षेप के बिना तत्वों पर क्लिक करना चाहता था –

+1

मैंने चेतावनी बॉक्स को यह दिखाने के लिए रखा कि प्रत्येक div अपना टेक्स्ट दिखाकर क्लिक किया जा रहा है, आप इसे हटा सकते हैं और अपना तर्क डाल सकते हैं। –

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