簡體   English   中英

帶有下拉菜單的jQuery

[英]jQuery with a dropdown menu

<style type="text/css">
#DIV1, #DIV2, #DIV3 { display:none; }
</style>

<script>
$(function() {
    $('#saleselect').change(function() {
        var val = $(this).val();
        if (val) {
            $('#DIV' + val).addClass("display:block;");
            $('#DIV' + val).slideDown();
        } else {
            $('#DIV' + val).addClass("display:none;");
        }
    });
});
</script>

<div style="position:absolute; z-index:1; right:140px; margin-top:-124px;">
<form>
<select id="saleselect" style="font-size:115%; padding:5px;">
  <option value="1">ONE</option>
  <option value="2">TWO</option>
  <option value="3">THREE</option>
</select>
</form>
</div>



<div id="DIV1">
<?php require "page1.php"; ?>
</div>

<div id="DIV2">
<?php require "page2.php"; ?>
</div>

<div id="DIV3">
<?php require "page3.php"; ?>
</div>

我需要在下拉列表中選擇DIV ,同時隱藏其他DIV's我還需要將DIV1顯示為默認DIV

此代碼似乎以堆疊順序顯示DIV。 我如何僅顯示所選的DIV並隱藏其他DIV

$(document).ready(function() {
    $('#DIV1').show();
});    

$('#saleselect').change(function() {
    var val = $(this).val();
    $('#DIV1:visible, #DIV2:visible, #DIV3:visible').hide();
    $('#DIV' + val).slideDown();
});

你不需要.addClass('display:block')因為.slideDown()

要將DIV1顯示為默認div ,請使用以下命令:

$(function() {
  $("#DIV1").show();
  // ...
});

要隱藏所有其他DIV但是在下拉菜單中選擇的那個,您可以隱藏它們全部,然后只顯示所選的那個:

$('#saleselect').change(function() {
    var val = $(this).val();
    $("[id^=DIV]").hide();
    $("#DIV" + val).addClass("display:block;").slideDown();
});

這是一個演示

如何像這樣 我為每個DIV添加了一個類,以便更容易一次顯示/隱藏所有DIV

這可能有助於jsfiddle

$(function() {
$('#saleselect').change(function() {
    var val = $(this).val();
    if (val) {
        for (var i = 1; i < 4; i++) {
            if (val == i) {
                $('#DIV' + i).css("display", "block");
                $('#DIV' + i).slideDown();
            } else {
                $('#DIV' + i).css("display", "none");
            }
        }
    }
});
});

並且

#DIV1 {display: block;}
#DIV2, #DIV3 { display:none; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM