我有一個列表項後,第一個已經有.active
類。如何檢查是否點擊的元素是之前或當前有源元件
當我點擊到其他列表項中,.active
類移動到點擊的元素。
但問題是,我無法檢測到,如果說我以前.active
元素之前或之後單擊項目。
這裏的腳本
$(document).ready(function(){
var $li = $("li");
$li.each(function(){
$(this).click(function(){
$li.removeClass("active");
$(this).addClass("active");
if($("li.active").next($(this))){
\t \t $("span").text("after clicked element");
} else {
\t \t $("span").text("before clicked element");
}
})
})
})
li.active {
background:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="active">Check 1</li>
<li>Check 2</li>
<li>Check 3</li>
<li>Check 4</li>
</ul>
<span></span>
這裏的fiddle
什麼只是保存ID,子指標或活動元素的任何其他標識符,因此您不必循環遍歷所有列表項ime,因爲你們都知道當前活動的活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活動活(因此,將能夠比較索引) – Shilly