我有两个表,我需要显示更多和更少的功能。我是用javascript构建的,当我在一个表上点击show more and less时,它工作得很好,但是当在表1和表2上同时点击show more时,我需要点击show less两三次才能返回。
这是js脚本
$(function () {
x=6;
$('#table1 li').slice(0, 6).show();
$('#showLess').hide();
$('#table2 li').slice(0, 6).show();
$('#less').hide();
$('#loadMore').on('click', function (e) {
e.preventDefault();
x = x+7;
$('#table1 li').slice(0, x).slideDown();
$('#showLess').show();
$('#loadMore').hide();
});
$('#showLess').click(function () {
x=(x-7<0) ? 6 : x-7;
$('#table1 li').not(':lt('+x+')').hide();
$('#showLess').hide();
$('#loadMore').show();
if(x = 6){
$('#showLess').hide();
}
});
$('#more').on('click', function (e) {
e.preventDefault();
x = x+7;
$('#table2 li').slice(0, x).slideDown();
$('#less').show();
$('#more').hide();
});
$('#less').click(function () {
x=(x-7<0) ? 6 : x-7;
$('#table2 li').not(':lt('+x+')').hide();
$('#less').hide();
$('#more').show();
if(x = 6){
$('#less').hide();
}
});
});下面是html代码
<style>
#table1 li{
display:none;
}
#table2 li{
display:none;
}
</style>
<ul id="table1">
<li style="text-align:left">- One</li>
<li style="text-align:left">- Two</li>
<li style="text-align:left">- Three</li>
<li style="text-align:left">- Four</li>
<li style="text-align:left">- Five</li>
<li style="text-align:left">- Six</li>
<li style="text-align:left">- Seven</li>
<li style="text-align:left">- Eight</li>
<li style="text-align:left">- Nine</li>
<li style="text-align:left">- Ten</li>
<li style="text-align:left">- Eleven</li>
<li style="text-align:left">- Twelve</li>
<li style="text-align:left">- Thirteen</li>
</ul>
<div id="loadMore">More</div>
<div id="showLess">Less</div>
<ul id="table2">
<li style="text-align:left">- One</li>
<li style="text-align:left">- Two</li>
<li style="text-align:left">- Three</li>
<li style="text-align:left">- Four</li>
<li style="text-align:left">- Five</li>
<li style="text-align:left">- Six</li>
<li style="text-align:left">- Seven</li>
<li style="text-align:left">- Eight</li>
<li style="text-align:left">- Nine</li>
<li style="text-align:left">- Ten</li>
<li style="text-align:left">- Eleven</li>
<li style="text-align:left">- Twelve</li>
<li style="text-align:left">- Thirteen</li>
</ul>
<div id="more">More</div>
<div id="less">Less</div>你知道代码的错误在哪里吗?
谢谢
发布于 2020-06-13 13:49:39
我已经找到解决方案了。
我需要给出另一个不同的变量名,比如a和b。
https://stackoverflow.com/questions/62355791
复制相似问题