我設法想出了這個JavaScript下滑divs。Javascript - 如果div已經顯示,不要運行代碼?
單擊時,它將所有內容滑動,然後滑動單擊的內容。
問題是當相同的頭被點擊時,它已經打開,導致內容滑回備份,然後再次回落。
如果代碼已經顯示,只需滑動備份就需要什麼?
function toggle_visibility(id) {
var thelist = document.getElementsByClassName("alist");
for (var i = 0; i < thelist.length; i++) {
$(thelist[i]).slideUp("slow", function() {});
}
//break if the DIV was displayed last!
var e = document.getElementById(id);
$(e).slideDown("slow", function() {});
}
可以使用$(元素)。是( ':可見')和$(元素)。長度> 0找到,如果在div存在 – Gowsikan
爲什麼如此多混合的jQuery和純JS在使用jQuery時可以將整個函數分成兩行(請參閱我的答案)? – jfriend00