0
我已經編碼了一個隨機報價生成器,並希望能夠分享報價給推特。 http://codepen.io/nachamuami/pen/KrRYpY 通過嘗試發送函數來調用整個函數,而不是代碼生成的報價。任何指針將不勝感激。鳴叫報價
function getQuote(){
var arrayLength = quoteArray.length; //number of entries in array
var randomValue = Math.floor(Math.random()*arrayLength);
var newQuoteY = quoteArray[randomValue].yiddish;
var newQuoteE = quoteArray[randomValue].translation;
$('#inYiddish').html(newQuoteY);
$('#inEnglish').html(newQuoteE);};
$('#quote-button').click(function(){
getQuote();
});
$('#twitter-button').click(function(){
window.open("https://twitter.com/intent/tweet?text=" + getQuote);
});
});
謝謝,我最終定義了函數外的newQuotes。但現在我遇到了另一個問題,如果我嘗試推介第一個佔位符報價它出現未定義。 –
@AharonHyman您必須將'newQuoteY'的原始值設置爲初始報價,或者您可以獲取'$('#inYiddish')。text()'的值。我個人喜歡前者,以避免額外DOM查詢的不必要性,以便在大多數情況下獲得JavaScript之前由JavaScript設置的東西。 –
@AharonHyman一個更好的方法仍然是在頁面加載中運行'getQuote()'一次,每當用戶打開頁面時,它也會帶來不同的報價。 –