有人能帮我吗?
我想在单击时隐藏某个div,但其他div仍然可以使用。这段代码实际上可以正常工作,但它的效率不高且耗时,是否有更简单或类似的方法来实现呢?我将输入超过10个而不仅是3个项。
$(function() {
$(document).on("click", "div.myDiv", function(e) {
$('.goo').css('display', 'none');
$('.goo2').css('display', 'block');
$('.goo3').css('display', 'block');
});
})
$(function() {
$(document).on("click", "div.myDiv2", function(e) {
$('.goo').css('display', 'block');
$('.goo2').css('display', 'none');
$('.goo3').css('display', 'block');
});
})
$(function() {
$(document).on("click", "div.myDiv3", function(e) {
$('.goo').css('display', 'block');
$('.goo2').css('display', 'block');
$('.goo3').css('display', 'none');
});
})
.myDiv {
border: 1px solid gray;
margin: 10px;
}
.myDiv2 {
border: 1px solid gray;
margin: 10px;
}
.myDiv3 {
border: 1px solid gray;
margin: 10px;
}
.goo {
position: absolute;
background: rgba(0, 0, 0, 0.5);
border-radius: 5px;
width: 90%;
height: 20px;
}
.goo2 {
position: absolute;
background: rgba(0, 0, 0, 0.5);
border-radius: 5px;
width: 90%;
height: 20px;
}
.goo3 {
position: absolute;
background: rgba(0, 0, 0, 0.5);
border-radius: 5px;
width: 90%;
height: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="myDiv">
<div class="goo"></div>
Test1
</div>
<div class="myDiv2">
<div class="goo2"></div>
Test2
</div>
<div class="myDiv3">
<div class="goo3"></div>
Test3
</div>
preventDefault()
,因为您没有提交表单。此外,.css("display","block")
和.css("display","none")
可以简化为.show()
和.hide()
。 - Jeremy Thillehide()
和show()
函数。jQuery 有非常实用的函数。但我想让你看到发生了什么,所以我使用了你的css()
方法。 - Danilo Ivanovic.hide()
和.show()
。但我希望他能看到使用自己的方法会发生什么。 - Danilo Ivanovic