這是我第一次嘗試使用jQuery,並且非常滿意它的工作方式,但是我有一些冗餘的代碼,我不能幫助您感覺可以整合。有沒有DRY方法如下功能?:jQuery DRY Coding with .toggle/event
<script>
// Button toggles div
$("#first-button").click(function(){
$("#first-div").toggle();
});
$("#second-button").click(function(){
$("#second-div").toggle();
});
$("#third-button").click(function(){
$("#third-div").toggle();
});
// if click not on button or div then hide div
$(document).on('click', function(event) {
if (!$(event.target).closest('#first-button, #first-div').length) {
$('#first-div').hide();
}
});
$(document).on('click', function(event1) {
if (!$(event1.target).closest('#second-button, #second-div').length) {
$('#second-div').hide();
}
});
$(document).on('click', function(event2) {
if (!$(event2.target).closest('#third-button, #third-div').length) {
$('#third-div').hide();
}
});
</script>
這些元素的html關係是什麼樣的? – charlietfl