開始するには、small projectを入力して、ユーザがNew Fact
ボタンを押すたびに新しい事実をスローします。ソースコードはhereです。それから、Twitterのボタンをつけてそのを引用しました。JavaScript内のある関数から別の関数への変数へのアクセス
main.jsファイルにあるように、quotesという変数があります。この変数は、40個の引用符の配列です(以下のコードで抜粋)。
// var quotes defined above, an array of 40 quotes
$(".quoter").click(function() {
// To generate a random number
function randomRange(myMin, myMax) {
return Math.floor(Math.random() * (myMax - myMin + 1) + myMin);
}
i = randomRange(0, 40);
//Using the random number generated above to fetch a quote
$(".lead").text(quotes[i]);
var uriLink = encodeURIComponent(quotes[i]);
$(".tweeter").click(function(){
window.open("https://twitter.com/intent/tweet?text="+uriLink+, "_blank");
});
});
ユーザーはツイートのボタンをクリックするたびに、それは各i
のために複数のTwitterのタブを開きます。私は現在の見積もりのためだけにタブを開くようにします。私は2つの機能を別々にしておき、入れ子にすることはしませんでしたが、quotes[i]
はアクセスできないのでundefined
になります。
特定の問題とどのようなご質問があるが、何ですか? – charlietfl
@charlietflユーザーがツイートボタンを押すたびに現在のファクトを含むツイートタブを1つ開きたいだけです。 – Hyperbola