【发布时间】:2018-08-11 05:27:47
【问题描述】:
我有以下代码,用于显示菜单并突出显示当前活动菜单:
$(document).on("click", "#menu\\:panelMenu li a",function (e) {
e.preventDefault();
$('#menu\\:panelMenu li a').removeClass("active");
$(this).addClass('active');
});
.active {
color: #D09d23;
font-weight: bold;
background-color : #c7c3c3;
}
<h:form id="menu">
<p:menu style="width:100%" id="panelMenu">
<p:menuitem value="Customer"
outcome="/secure/customerdetail.xhtml?customerId=#{controller.customerid}" ajax="false" id="custMenu"/>
<p:menuitem value="User" outcome="/secure/userlist.xhtml?customerId=#{controller.customerid}" ajax="false" id="userMenu" />
</p:menu>
</h:form>
但是当我包含用于添加 css 类的 JS 代码时,所提到的页面的导航无法发生。我尝试同时使用 url 和结果。活动菜单的亮点正在发生。但是导航到提到的 url 失败。
请让我知道我在这里缺少什么。
【问题讨论】:
-
错误是什么?
-
控制台没有错误,只是点击 User ,高亮出现但页面没有导航。
-
你检查浏览器控制台了吗?
-
是的,我确实在那里检查过.. 没有显示错误。
标签: jsf primefaces