我有HTML这样的Javascript DOM操作与奇偶类
<div class="oddeven">
<p id="p1" class="odd">Lorem ipsum</p>
<p id="p2" class="even">dolor sit amet</p>
<p id="p3" class="odd">consectetur adipiscing</p>
<p id="p4" class="even">sed do</p>
<p id="p5" class="odd">eiusmod tempor</p>
<p id="p6" class="even">incididunt ut</p>
</div>
<button class="btnClick">Click</button>
我想只显示两段这样
<div class="oddeven">
<p id="p1" class="odd active">Lorem ipsum</p> // every 'odd' class will show here
<p id="p2" class="even active">dolor sit amet</p> // every 'even' class will show here
</div>
<button class="btnClick">Click</button>
规则是“从‘#P1’开始,只一个段落会在点击按钮上发生变化,从奇数到偶数,奇数班会变成另一个奇数班,甚至班级也会变成另一班。“
实施例第一变化看起来像这样(第一按钮点击)
<div class="oddeven">
<p id="p3" class="odd active">consectetur adipiscing</p> // #p1 change to #p3
<p id="p2" class="even active">dolor sit amet</p>
</div>
实施例第二变化(第二按钮点击)
<div class="oddeven">
<p id="p3" class="odd active">consectetur adipiscing</p>
<p id="p4" class="even active">sed do</p> // #p2 change to #p4
</div>
下一步按钮点击将改变奇数,则偶数,奇数,甚至等等.. 任何人都请帮助我,我会高度赞赏..
$(document).ready(function(){
var first_odd = $('.oddeven').children('.odd')[0];
var first_even = $('.oddeven').children('.even')[0];
$(first_odd).addClass('active');
$(first_even).addClass('active');
var odd_sibs = $(first_odd).siblings('.odd');
var even_sibs = $(first_even).siblings('.even');
$('.btnClick').on('click', function(){
// I don't know what to do
})
})
.odd {
\t color: red;
}
.even {
color: blue;
}
.oddeven p {
display: none;
}
.active {
display: block!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="oddeven">
\t <p id="p1" class="odd">Lorem ipsum</p>
\t <p id="p2" class="even">dolor sit amet</p>
\t <p id="p3" class="odd">consectetur adipiscing</p>
\t <p id="p4" class="even">sed do</p>
\t <p id="p5" class="odd">eiusmod tempor</p>
\t <p id="p6" class="even">incididunt ut</p>
</div>
<button class="btnClick">Click</button>
在第一个变化,应该不会是'#P2#p3'?或者你想要移动元素? – Tushar
@Tushar第一次改变(第一次按钮点击)它应该是#p2#p3因为#p1已被替换为#p2 – fandiahm
那么奇数/偶数的事情有什么意义呢?只需显示下一个并隐藏第一个! –