我已經在我的母版下面的代碼:jQuery - slideUp/slideDown無法在ul上工作?
的jQuery:
$(window).load(function() {
$("li.submenu").hover(
function() { $(this).find("ul").slideDown("slow"); },
function() { $(this).find("ul").slideUp("slow"); }
);
});
HTML:
<ul class="menu" runat="server" id="Menu">
<li class="first" runat="server"><asp:HyperLink runat="server" NavigateUrl="/index.aspx">Home</asp:HyperLink></li>
<li class="submenu" runat="server">
<asp:HyperLink runat="server" NavigateUrl="/categories/index.aspx">Products</asp:HyperLink>
<ul runat="server">
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category1.aspx">Dogs</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category2.aspx">Category 2</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category3.aspx">Category 3</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category4.aspx">Category 4</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category5.aspx">Category 5</asp:HyperLink></li>
<li class="last" runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category6.aspx">Category 6</asp:HyperLink></li>
</ul>
</li>
<li class="last" runat="server"><asp:HyperLink runat="server" NavigateUrl="/contact.aspx">Contact Us</asp:HyperLink></li>
</ul>
如果我把它改爲toggle("slide")
從一側滑動,然後退出上當鼠標進入並離開li.submenu
的同一側。這意味着元素的存在是確定的,沒有錯別字。然而,slideDown和slideUp功能似乎不起作用(除非緩慢意味着超快速......)。
我爲jQuery和jQuery UI包含的文件是jquery-1.4.2.js和jquery-ui-1.7.2.custom.min.js。這就夠了,不是嗎?
我有CSS來指定子菜單立即顯示或隱藏(display: block;
/display: none;
),以防用戶沒有JS。有沒有可能導致這個問題?我應該改變使用JS的子菜單的類,以便如果啓用了JS,CSS不能對其執行操作?或者還有其他一些問題不是由CSS引起的?
如果可能的話,你可以張貼在子菜單裏的HTML代碼? – kobe 2010-11-30 08:30:26
好的,我已經添加了html。我會看看我是否可以找到正在採取行動的確切CSS代碼,並更新問題。它實際上是我在aspx頁面中的確切標記 - 不是「純粹的」HTML代碼。 – ClarkeyBoy 2010-11-30 08:40:50