【发布时间】:2016-01-02 03:27:09
【问题描述】:
我对探索 JS 非常陌生,但我正在摆弄 this thread 的代码来想出这个:jsfiddle
(function(){
var $hints = $('.hint');
var i = 0;
$('.hint').on('click', function(){
i = (i + 1) % $hints.length;
$hints.hide().eq(i).show();
});
})();
div.hint.hidden, div.hint2.hidden, div.hint3.hidden {display:none;}
div.hint-box, div.hint2-box, div.hint3-box{
position:relative;
padding:20px 40px 20px;
background:grey;
border:1px solid #CCCCCC;
color:white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hint-box">
<div class="hint">This is the first example...</div>
<div class="hint hidden">This is the second example...</div>
<div class="hint hidden">This is the third example...</div>
</div>
<div class="hint2-box">
<div class="hint2">This is the first example...</div>
<div class="hint2 hidden">This is the second example...</div>
<div class="hint2 hidden">This is the third example...</div>
</div>
<div class="hint3-box">
<div class="hint3">This is the first example...</div>
<div class="hint3 hidden">This is the second example...</div>
<div class="hint3 hidden">This is the third example...</div>
</div>
第一个 div 集按照我想要的方式循环。我认为有一种方法可以通过复制 JS 并替换类 (jsfiddle here) 来让其他两个工作。有没有办法编写JS,我不需要为每个自行车班组编写新的JS?
【问题讨论】:
-
当用户点击
this is ... message时,是否要再次显示第一条消息?