我设法想出了这个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