我有以下代码:
<div class="sequence-container">
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
</div>
和jQuery:
$(window).load(function(){
$('.sequence-container div:first').show(); // show first on load
$('.next').click(function() {
var $next = $('.sequence-container div:visible').next();
if ($next.length) {
$('.sequence-container div').hide();
$next.show();
}
});
$('.prev').click(function() {
var $prev = $('.sequence-container div:visible').prev();
if ($prev.length) {
$('.sequence-container div').hide();
$prev.show();
}
});
});
这非常好,允许用户在div中来回移动。但是,我想要做的是带回当前显示的ID
的{{1}}。我在挣扎 - 有什么建议吗?
答案 0 :(得分:2)
jQuery attr()
函数将允许您检索id
值,如下所示:
$(this).attr('id');
注意:$(this)
指的是jQuery选择器的DIV。
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以将其添加到此部分:
$('.next').click(function() {
var $curr = $('.sequence-container div:visible');
var id = $curr.attr('id');
var $next = $curr.next();
if ($next.length) {
$('.sequence-container div').hide();
$next.show();
}
});