3 回答

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
你的意思是這樣的:
var indexLast = '';
$('.item').click(function() {
var index = $('.item').index($(this));
$('.result').text( 'current: ' + index + ', previous: ' + indexLast);
indexLast = index
});
.wrap {
display: flex;`enter code here`
}
.item {
background-color: #2ecc71;
width: 50px;
height: 50px;
margin: 0 10px;
border-radius: 50%;
cursor: pointer;
}
.item:nth-child(even) {
background-color: #3498db;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="result"></div>

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
作為存儲(chǔ)在變量中的替代方法,您可以將一個(gè)類添加到您單擊的那個(gè)類,然后在您下次單擊時(shí)檢查該類。
$(".wrap>.item").click(function() {
var last = $(this).siblings(".active").removeClass("active");
$(this).addClass("active");
// output last.text() / $(this).text() as needed
});
使用問題中指定的 OPs 按鈕和 this.last index() :
$('.item').click(function() {
var indexLast = $(".item.clicked").index();
var index = $(this).index();
$(this).addClass("clicked").siblings().removeClass("clicked");
$('.result').text(index + ', ' + indexLast);
});
.wrap {
display: flex;
}
.item {
background-color: #2ecc71;
width: 50px;
height: 50px;
margin: 0 10px;
border-radius: 50%;
cursor: pointer;
}
.item:nth-child(even) {
background-color: #3498db;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="result"></div>
使用 css 擴(kuò)展它以顯示 active/lastactive 給出:
$(function() {
$(".wrap>.item").click(function() {
var last = $(this)
.siblings()
.removeClass("lastactive")
.filter(".active")
.removeClass("active")
.addClass("lastactive");
$(this).addClass("active");
});
});
.item {
border: 1px solid black;
height: 20px;
}
.active {
background-color: yellow;
}
.lastactive {
background-color: #CCC;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="result"></div>

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
'use strict';
let indexLast = 'here prev index', current_i = 'here prev index'
$('.item').click(function() {
let index = $('.item').index(this),
last_i = current_i;
current_i = index;
$('.result').text(current_i + ', ' + last_i);
});
.wrap {
display: flex;
}
.item {
background-color: #2ecc71;
width: 50px;
height: 50px;
margin: 0 10px;
border-radius: 50%;
cursor: pointer;
}
.item:nth-child(even) {
background-color: #3498db;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="result"></div>
添加回答
舉報(bào)