jquery - @ Html.ActionLinkを使用して再配置すると、Jmenujqueryプラグインが機能しなくなります
1 に答える
1
コメントにあるように、「fNiv」クラスを第1レベルのアンカーに適用する必要があります。:)
プラグインでは、「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 に答える