我有一个小工具栏,我希望其中一个项目在导航栏中点击时打开一个下拉菜单。我有这样的:为什么我的滑动切换不工作?
$("#dropdown_menuitem").click(function() {
$(this).find('ul').slideToggle('slow');
});
但是在下拉菜单中从不点击的出现,我的HTML看起来像这样:
<li id="dropdown_menuitem"><a href="#">MyAxon<img style="padding-left:5px;" src="img/drop-down.png"/></a>
<ul class="dropdown reverse_gradient">
<li class="dropdown"><a href="#">Teachers</a></li>
<li class="lastElementInDropDown dropdown"><a href="#">Students</a></li>
</ul>
</li>
.
.
编辑: 我试过alert($(this).find('ul').html());
,我得到一个警报,两者的<li>
元素。
$(this).find('ul').show(200);
没有工作,要么
内容不动态添加。
我的CSS是这样的:
nav.main_nav ul.dropdown{
opacity: 0;
position: absolute;
top: 35px;
left: 10px;
border-bottom-right-radius: 10px;
-moz-border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
-moz-border-bottom-left-radius: 10px;
display: none;
z-index: 100;
}
任何想法?
它对我的工作很好,你可以发表你的代码表示问题的小提琴吗? – 2012-02-25 15:20:09
也适用于我 – Henesnarfel 2012-02-25 15:20:51
工作正常,这意味着有更多这样的([见这个jsFiddle](http://jsfiddle.net/2cFec/))。该菜单项是动态添加的吗?你确定点击事件被调用吗? – Chad 2012-02-25 15:22:53