내가 가진을 클릭하면 두 번 같은 개체를 표시에서 제 기능을 중지하는 것을 시도하고있다.지금 내가 두 번 같은 견적을 인쇄하려면 코드를 막을 수있는 방법을 알아 내기 위해 노력하고 꽤 많은 시간 동안 버튼
또한 어레이의 모든 단일 개체가 인쇄 될 때 어떻게 든 재설정 할 수 있기를 바랍니다. 그래서 일단 당신이 모든 것을 끝내면 따옴표를 둘러 볼 수 있습니다.
이 내 코드의 필수적인 부분입니다 :
document.getElementById('loadQuote').addEventListener("click", printQuote, false);
printQuote 기능은 단순히 내 배열에서 정보에 액세스 님의 정보가 포함되어
이var randomObjectNumber = getRandomQuote();
var html = "<p class='quote'>"
+ quotes[randomObjectNumber].quote +
"</p>";
document.getElementById('quote-box').innerHTML = html;
가 하나의 임의 객체가 표시됩니다 eventListener를 클릭 할 때마다 :
function getRandomQuote() {
var randomObjectNumber = Math.floor(Math.random() * quotes.length);
return randomObjectNumber;
}
나는이 작업을 수행하는 방법에 대한 아이디어가 있지만 성공하지는 못했으나 시도해 보았습니다. 나는 각 객체에 부울 속성을 주려고했지만 실제로 printQuote 함수를 엉망으로 만들지 않고 각 속성에 부울 값을 할당하는 것처럼 보이지 않습니다.
다른 배열에 표시된 개체를 지정하려고했지만 동일한 문제가 발생했습니다.
표시된 개체를 조작하려고 할 때마다 모든 단일 개체가 변경되기 때문에 완전히 이해하지 못하는 몇 가지 개념이 eventListener 주위에있는 것처럼 느껴집니다.
{quote : "Darkness is merely the absence of light"}
(나는 또한 다른 속성이 객체에 할당하지만 난 그들이 중복 될 것 제시 것 같은 느낌) :
이
는 배열의 일반적인 목적은 방법으로 모습입니다누군가가 설명하거나 나에게이 문제를 해결하는 방법에 대한 힌트를 줄 수 있다면 나는 오랫동안 고심하고 있습니다.
몇 가지 힌트를 크게 높이세요!
좋은 하루 보내십시오.
세바스찬.
편집 : 모든 코드 :
onClicking 호출하여//Let's developers create multiple eventListeners without being redundant.
function onClicking (printFunction) {
document.getElementById('loadQuote').addEventListener("click", printFunction, false);
}
onClicking(printColor);
onClicking(printQuote);
두 번 당신이 또는 addEventListener 두 번 추가되도록 클릭이 두 번 일어날 수 있도록 한 번 클릭을 의미합니다 : https://jsfiddle.net/fusqb7hz/
우리는 당신이 jsfiddle을 만들 수있는 코드를 볼 필요 (https://jsfiddle.net/)? 한 번 더 코드에 몇 번이나 addEventListener가 있습니까? – multimediaxp
https://jsfiddle.net/fusqb7hz/ –
이와 비슷한 기능이 있습니까? https://jsfiddle.net/fusqb7hz/1/ – dtkaias