jquery - 如果我用 @Html.ActionLink替换 Jmenu jquery 插件将不起作用
问问题
922 次
1 回答
1
正如评论所说,您应该将“fNiv”类应用于第一级锚。:)
在插件中,它们将所有使用“fniv”类应用的锚点与鼠标悬停事件绑定以显示子菜单。因此,如果您不在父链接上应用“fniv”类,子菜单将永远不会显示。
/* Actions on parents links */
if(!opts.openClick)
$('#jMenu li a.fNiv').bind({
mouseover:function(){
var $this = $(this);
var $child = $this.next();
ULWidth = $.jMenu._returnUlWidth($this);
$.jMenu._closeList($("#jMenu ul"));
if($child.is(':hidden'))
$.jMenu._showFirstChild($this);
}
});
else
$('#jMenu li a.fNiv').bind({
click:function(e){
e.preventDefault();
var $this = $(this);
var $child = $this.next();
ULWidth = $.jMenu._returnUlWidth($this);
$.jMenu._closeList($("#jMenu ul"));
if($child.is(':hidden'))
$.jMenu._showFirstChild($this);
}
});
编辑:替换<a class="fNiv">Home</a>
为这个。 <%=@Html.ActionLink("Home", "Index", "Home", new { @class="fNiv" })%>
它应该可以正常工作。
于 2012-05-24T00:47:34.020 回答