2013-10-27 35 views
0

我想让我的下拉菜单在jQuery中工作,但由于某种原因.select div加载时保持与此脚本消失。Div选择下拉菜单jQuery的切换和选项

<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> 

而且我来到这里这个脚本 -

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

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

什么我做错了吗?

此外 - 我想弄清楚如何根据他们点击.dropdown的内容来改变.select的内容?或者什么是最有效的方法?

+0

其中的jQuery的版本是您使用? –

+0

我有jquery版本1.10.2 – Matt

+0

.toggle函数在版本1.8中折旧,所以在该版本之后无法使用。请参阅[这里](http://api.jquery.com/category/deprecated/) –

回答

1

使用.fadeToggle()

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

fiddle DEMO

.toggle()Deprecated > Deprecated 1.81.9后取出店。所以你不能用1.10

Deprecated Selector

使用
+1

谢谢!这做到了! – Matt

+0

@Matt欢迎快乐帮忙:) –

1

你可以这样做:

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

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

如,.toggle(function, function, ...)jQuery 1.9 upgrade release

演示被删除:Fiddle

+0

非常感谢,一定是太累了,想不到这个哈! – Matt