일부 배경 : FreeCodeCamps 프론트 엔드 개발 프로젝트를 진행 중이며이 프로젝트는 랜덤 견적 기계를 나타냅니다.AuthorButton에 대한 내 .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
});
"새로 고침"할 때마다 작성자의 표시를 토글하는'# authorButton'에 새로운 클릭 핸들러를 추가하고 있습니다. 첫 번째 클릭 = 하나의 처리기 (= 표시), 두 번째 클릭 = 두 처리기 (= 표시 -> 숨기기), 세 번째 클릭 = 세 처리기 (= 표시 -> 숨기기 -> 표시), ... – Andreas