私はクリックしたときにランダムな引用符を表示し、その著者が私の配列に見つかった引用符マシンで作業しています。ランダム引用符を一度表示するようにすることはできますが、もう一度ボタンをクリックしても何もしません。jQuery .click()を複数回アクティブにする
HTML
<div class="quote-box">
<h1>Random Quote Generator</h1>
<p class="quotes">This is where the quotes go.</p>
<span class="quote-authors">Quote author</span>
<div class="social-media">
<a href="#"><i class="fa fa-twitter"></i></a>
<a href="#"><i class="fa fa-tumblr"></i></a>
</div>
<button class="quote-button">New Quote</button>
</div>
Javascriptを
//VARIABLES
///////////////
var quotes = [["Quote 1", "Author 1"], ["Quote 2", "Author 2"], ["Quote 3", "Author 3"], ["Quote 4", "Author 4"]];
var randomQuote = quotes[Math.floor(Math.random() * quotes.length)];
//FUNCTIONS
///////////////
function quoteGeneration() {
$(".quotes").replaceWith(randomQuote);
};
//QUOTE BUTTON
/////////////////
$(".quote-button").click(function() {
quoteGeneration();
});
問題は機能ではなく、テキストが毎回同じ引用符で置き換えられることです。 'randomquote'は一度しか設定されていないので、変更は起こっていますが、何も変わらないので、何も起こりません。 –
問題は関数でもあります。ランダムな選択だけで' .quotes'要素'replaceWith()'によって削除されました –
'あなたが作る良い点です。素敵なアップデート! –