1

レスポンシブ Web サイト用に 2 つ目のナビゲーション メニューを作成しようとしています。小さな画面でサイトにアクセスすると、フル メニューではなくドロップダウン メニューが表示されます。私はこれを機能させるために使用していますが、何らかの理由で選択メニューが表示されないようです。

ここに私のHTMLがあります:

    <nav class="container clearfix primary">
    <div class="sixteen columns">
        <ul>
            <li><a href="../index.html">home</a></li>
            <li><a href="../about.html">about</a></li>
            <li><a href="../services.html">services</a></li>
            <li><a href="../partners.html">partners</a></li>
            <li><a href="../research.html" class="selected">research</a>

                <ul>
                    <li><a href="extracts.html">Key Extracts & Findings</a></li>
                    <li><a href="contents.html">Report Contents</a></li>
                    <li><a href="segments.html">Mobile VUI Segments</a></li>
                    <li><a href="contributors.html">Participants & Contributors</a></li>
                    <li><a href="bibliography.html">Bibliography</a></li>
                </ul>

            </li>
            <li><a href="../contact.php">contact</a></li>
        </ul>
    </div>
</nav>

これが私のJqueryです:

$(document).ready(function() {

//build dropdown
$("<select />").appendTo(".primary div");

// Create default option "Go to..."
$("<option />", {
   "selected": "selected",
   "value"   : "",
   "text"    : "Go to..."
}).appendTo("nav select");

// Populate dropdowns with the first menu items
$(".primary div ul li a").each(function() {
    var el = $(this);
    $("<option />", {
        "value"   : el.attr("href"),
        "text"    : el.text()
    }).appendTo("nav select");
});

//make responsive dropdown menu actually work
$("nav select").change(function() {
    window.location = $(this).find("option:selected").val();
});

});

4

0 に答える 0