「リセット」後にクラスを変更するには、2回クリックする必要があります。なぜですか?この問題を解決するにはどうすればよいですか?Javascriptの「リセット」機能が正しく動作しない
結果を元の状態に戻して、通常はアレイを循環させます。以下のデモ
$(function() {
var weights = ["jHairline", "jThin", "jLight", "jMedium"];
var currentIndex = 0;
$('#text').on('click', function (e) {
$("h1").removeClass().addClass(weights[currentIndex]);
$("h1").html(weights[currentIndex]);
if (currentIndex == weights.length - 1)
currentIndex = 0;
else
currentIndex++;
e.preventDefault();
});
$('#reset').click(function() {
currentIndex = 0;
$("h1").removeClass().addClass(weights[currentIndex]);
$("h1").html(weights[currentIndex]);
});
});
初期状態は「重量」または「jHairline」を意味しますか? – CapitanFindus