我有jQuery代码:
$(function() {
$('li').on('click', function(e)
{
e.stopPropagation();
e.preventDefault();
alert($("a",this).data('number'));
$(this).parent().find('#screen1').slideToggle();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content-slider">
<div class="col-md-8 text-center"> <img src="img/screen1.jpg" id="screen1">
</div>
<div class="col-md-4">
<div class="box">
<p>xyz</p>
</div>
<div class="features-content"><ul class="fa-ul features-list">
<li><a href="#" id="list-1" data-number="1">1</a></li>
<li><a href="#" id="list-2" data-number="2">2</a></li>
<li><a href="#" id="list-3" data-number="3">3</a></li>
<li><a href="#" id="list-4" data-number="4">4</a></li>
<li><a href="#" id="list-5" data-number="5">5</a></li>
<li><a href="#" id="list-6" data-number="6">6</a></li>
</ul>
</div>
</div>
</div>
我想使用slideToggle img id id screen1。我一直想着如何从这个div跳到另一个div。可能吗?如果我应该做一个,主要的div与img和ul列表?
答案 0 :(得分:1)
您好我假设您想根据用户选择的数字显示不同的图像。我为你创建了一个插件,看看如何完成https://plnkr.co/edit/JeAiitqyhg2wlgejZB1N?p=preview。
$(function() {
$('li').on('click', function(e)
{var number=$("a",this).data('number');
$('#screen'+number).slideDown();
for(var i=0; i< $("#imageContainer > *").length;i++)
{
if(i != number)
$('#screen'+i).slideUp();
}
});
});
答案 1 :(得分:0)
我不需要预防默认我不想,但你想找到这样的东西吗?
$(function() {
$('li').on('click', function(e) {
var screenNum = $(this).find('a').data('number'));
$(this).parent().find('#screen' + screenNum).slideToggle();
});
});