我正在尝试编写一个代码,根据它们的类名对 div 进行排序,并带有切换 show(); 的按钮;如果该类存在但 hide(); 如果该类不存在。我没有收到任何错误,但代码不想按照我认为我告诉它的方式工作?当您在我的预览中单击按钮时,它会隐藏具有类名的 id,而对没有类名的 id 则不执行任何操作。
CSS
<html>
<头部>
<title>排序</title>
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<script type="text/javascript" src="assets/js/jquery.js"></script>
<script type="text/javascript" src="assets/js/jquery-ui.js"></script>
</head>
<正文>
<div id="sort-box"><div id="button-wrap">
<button id="everyone" class="sort-button active">所有人</button>
<button id="lions" class="sort-button">狮子</button>
<button id="tigers" class="sort-button">老虎</button>
<button id="bears" class="sort-button">熊</button>
<textarea id="search" class="sort-button" placeholder="search"></textarea></div>
<div class="sort-hold">
<div id="member" class="lions all">会员名 - 狮子</div>
<div id="member" class="tigers all">会员名-老虎</div>
<div id="member" class="bears all">会员名-熊</div>
</div>
</div>
<script type="text/javascript" src="assets/js/main.js"></script>
</正文>
</html>
JS
var btnWrap = document.getElementById("button-wrap");
// 获取容器内所有 class="btn" 的按钮
var btns = btnWrap.getElementsByClassName("排序按钮");
// 循环遍历按钮并将活动类添加到当前/单击的按钮
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("点击", function() {
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace("active", "");
this.className += "活跃";
});
}
$("#everyone").click(sortEveryone);
功能排序所有人(){
console.log("按钮点击了!")
$("#member").show();
};
$("#lions").click(sortOne);
函数 sortOne() {
console.log("按钮点击了!")
if($("#member").hasClass(".lions")){
$("#member").show();
} 别的 {
$("#member").hide();
}
};
开满天机
慕勒3428872
相关分类