简体   繁体   English

Div选择下拉菜单jquery切换和选项

[英]Div select dropdown menu jquery toggle and option

I'm trying to make my dropdown menu work in jquery, but for some reason the .select div keeps fading away with this script when it loads. 我正在尝试让我的下拉菜单在jquery中工作,但由于某种原因,.select div在加载时会随着这个脚本逐渐消失。

<div class="select">Select your option</div>
<div class="dropdown">
    <ul>
        <li>Option 1</li>
        <li>Option 2</li>
        <li>Option 3</li>
        <li>Option 4</li>
        <li>Option 5</li>
    </ul>
</div>

And I've got this script here - 我在这里有这个脚本 -

<script>
$(document).ready(function () {
    $(".select").toggle(function () {
        $(".dropdown").fadeIn("slow");
    },

    function () {
        $(".dropdown").fadeOut("slow");
    });
});
</script>

Anything I'm doing wrong? 我做错了什么?

Also - I'm trying to figure out how would I change the content of .select based on what they click from .dropdown ? 另外 - 我正在试图弄清楚如何根据他们从.dropdown点击的内容更改.select的内容? Or what is the most efficient way? 或者最有效的方法是什么?

Use .fadeToggle() 使用.fadeToggle()

$(document).ready(function () {
    $(".select").click(function () {
        $(".dropdown").fadeToggle("slow");
    });
});

fiddle DEMO 小提琴演示

Read

.toggle() Deprecated > Deprecated 1.8 and removed inn after 1.9 .So you can not use it with 1.10 .toggle() Deprecated > Deprecated 1.8并在1.9之后删除了客栈。所以你不能将它与1.10

Deprecated Selector 不推荐使用的选择器

You can do this: 你可以这样做:

$(document).ready(function () {
    $(".select").click(function () {
        $(".dropdown").fadeToggle("slow");
    });

    $('.dropdown li').click(function () {
        $(".select").text($(this).text());
    });
});

As, .toggle(function, function, ... ) is removed in jQuery 1.9 upgrade release 因为, .toggle(function, function, ... )jQuery 1.9升级版本中被删除

Demo: Fiddle 演示: 小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM