मैं समझता हूं कि आप एक ईवेंट श्रोता को गतिशील तत्वों से बांध सकते हैं, लेकिन मैं चाहता हूं कि जेएस स्वचालित रूप से उन पर क्लिक करें। जैसा कि, पॉप अप बटनों की एक श्रृंखला वाला एक वेबपृष्ठ है, मैं स्वचालित रूप से उनके माध्यम से क्लिक करना चाहता हूं, लेकिन प्रत्येक लगातार बटन गतिशील रूप से लोड होता है और इसलिए मैं इसे आसानी से नहीं कर सकता।

यहां मैं जो उम्मीद कर रहा था वह काम करेगा (यदि आप इसे एक बार में एक पंक्ति में कंसोल में टाइप करते हैं तो काम करता है):

$(".begin").click().delay(200);

$(".answer[value='1']").click().delay(200);

$(".answer[value='10']").click().delay(200);
0
prismspecs 16 जिंदा 2020, 22:44

1 उत्तर

सबसे बढ़िया उत्तर

अगर मैं आपकी समस्या को गलत नहीं समझता। आप उन बटनों को "एक बार" मौजूद होने पर क्लिक करना चाहते हैं। फिर आप $('.begin') के बाद एक टाइमर बना सकते हैं (यहां मुझे लगता है कि बटन को क्रियान्वित करना शुरू करना है) और लगातार उन बटनों की जांच करें और सक्रिय होने के बाद उन्हें क्लिक करें। यह setTimeInvertal() के साथ कुछ इस तरह दिखेगा। और हाँ, ट्रिगर क्लिक को रोकने या निर्धारित करने के लिए आपको अपनी स्वयं की स्थिति बनानी होगी।

आपको उन्हें मैन्युअल रूप से पहचानना होगा, तेजी से जांच = एक बार (मुझे लगता है कि आप अवैध रूप से कुछ नहीं कर रहे हैं या वेबसाइटों का दुरुपयोग नहीं कर रहे हैं)। नीचे दिया गया कोड एक नमूना विचार है।

var btn_timer;

function startAction() {
  //for example check every 3s
  btn_timer = setTimeout(function(){
  //check if btn exists or not
  if($(".answer[value='1']").length) {
     $(".answer[value='1']").click().delay(200);
  }
  
  //condition to stop your timer, or you can manually call it somewhere else; 
  if(...some condition) StopAction();
  
  }, 3000); 
}

function StopAction() {
  clearTimeout(btn_timer);
}
1
Yunhai 16 जिंदा 2020, 20:51