我有一個小工具欄,我希望其中一個項目在導航欄中點擊時打開一個下拉菜單。我有這樣的:爲什麼我的滑動切換不工作?
$("#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