これは基本的に、クリックすると次の隠しスパンに進みます。
マークアップ:
<div id="facts">
<span>click to cycle</span>
<span>fact 1</span>
<span>fact 2</span>
<span>fact 3</span>
<span>fact 4</span>
</div>
js:
$(document).ready(function() {
var current = 1;
$('#facts span').click(function() {
// Hide all of them
$('#facts span').hide();
// Unhide the current one:
$('#facts span:eq(' + (current % $('#facts span').length) + ')').show();
// Increment the variable
console.log(current % 4);
current++;
});
// Unhide the first one on load
$('#facts span:first-child').show();
});
私が今やろうとしているのは、クリックされた後に最初のスパンを削除することです。これは、ユーザーが「クリックしてサイクル」命令を再度表示する必要がないためです。