我做了一個列出幾個月的函數。使元素擁有自己的變量?
function genDate() {
var d = new Date();
var monthNames = [ "JAN", "FEB", "MAR", "APR", "MAY", "JUN",
"JUL", "AUG", "SEP", "OCT", "NOV", "DEC" ];
var day = d.getUTCDate().toString();
var mon = d.getUTCMonth();
var year = d.getUTCFullYear();
$("#day").prepend('<span id="day_num">' + day + '</span>');
var cc = mon;
for (var i = 0; i < 12; i++) {
$("#date_cont").append('<div class="month"><a href=""
onclick="return false;" >' + monthNames[cc] + '</a></div>');
cc++;
if (cc > 11) {
cc = 0;
}
}
}
我想要做的是有生成的.months元素持有這樣的可以通過其它功能一起使用它的一個月指數(0-11)不同的變量。我猜這些元素會充當對象(.month類的每個元素都擁有自己獨特的值)。我是新來的JavaScript,所以我不知道如何實現這一點。
謝謝,這真的有幫助。問題:你爲什麼包含e.preventDefault()? – Mushy
@Andy - 點擊一個錨點,這只是一個好習慣。錨點不應該有一個空的href,所以通常會使用一個散列,但是當單擊該頁面時會將頁面滾動到頂部,並且preventDefault會阻止該點,或者在單擊錨點時阻止其他任何其他默認操作。最後一點只是如何從元素獲取數據屬性的一個例子。 – adeneo
@adeneo您可以隨時將'href'設置爲'href =「javascript:;」'並避免可能遇到的問題(如果您因爲某些原因必須將它們保留爲定位標記)。 –