कुछ पृष्ठभूमि: मैं फ्रीकोड कैंप फ्रंट-एंड डेवलपमेंट प्रोजेक्ट्स के माध्यम से काम कर रहा हूं और यह प्रोजेक्ट एक यादृच्छिक भाव मशीन का प्रतिनिधित्व करता है।लेखक के लिए मेरा .on ("क्लिक") फ़ंक्शन क्यों है बटन केवल मेरे चर को हर दूसरे उद्धरण को वापस कर रहा है?
मैं लेखक प्रत्येक बोली के लिए छिपा रखने के लिए, लेकिन इस समय, बटन केवल एक लेखक हर दूसरे उद्धरण पता चलता है "पता चलता है के लिए क्लिक करें" चाहते हैं ...
https://codepen.io/DecisiveIndecisive/pen/KXjXXd
कोड में सवाल जावास्क्रिप्ट है। धन्यवाद!
$(document).ready(function() {
var url =
"https://api.forismatic.com/api/1.0/?method=getQuote&key=1&lang=en&format=jsonp&jsonp=?";
$("#refreshButton").on("click", function() {
$.getJSON(url, function(json) {
var jsonQuote = json.quoteText;
var jsonAuthor = json.quoteAuthor;
$(".counter").html(jsonAuthor);
$("#authorButton").text("Click to Reveal");
if (jsonAuthor === "") {
$("#refreshButton").trigger("click");
} else {
$(".message").html(jsonQuote);
$("#authorButton").click(function() {
$(this).text(function(i, text) {
return text === "Click to Reveal"
? "- " + jsonAuthor
: "Click to Reveal";
});
});
} //else close
}); //getJSON close
}); //refreshButton Close
});
प्रत्येक "रीफ्रेश" के साथ आप '# लेखक बटन' पर एक नया क्लिक-हैंडलर जोड़ रहे हैं जो लेखक के प्रदर्शन को टॉगल करता है। पहले क्लिक करें = एक हैंडलर (= शो), दूसरा क्लिक = दो हैंडलर (= शो -> छुपाएं), तीसरा क्लिक = तीन हैंडलर (= शो -> छुपाएं -> शो), ... – Andreas