【发布时间】:2013-10-15 03:55:54
【问题描述】:
我的意图是实现一个带有 onClick 事件的 h:outputLink。 onClick-事件调用一个 javascript 函数,它应该改变 h:panelGroup (DIV) 的背景颜色。
这里是代码片段:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function activate(menuId) {
$(".menu_"+menuId).css( "background", "red" );
}
</script>
..
<h:panelGroup layout="block" id="menu" style="" class="menu_#{menu.id}">
<h:outputLink id="menuLevel0" class="menuLevel0" action="" onclick="activate(#{menu.id})">
..
</h:outputLink>
</h:panelGroup>
如果点击链接,h:panelGroup 后面的 DIV 会将其颜色变为红色,但又立即变为白色。 (默认背景颜色)。
似乎 DIV 在构建响应期间变红了。并且颜色再次更改为默认值,因为 JSF 呈现页面并丢失了 css 更改。 这可能是对正在发生的事情的正确解释吗?
我现在的问题是,如何“永久”更改 h:panelGroup 的颜色?
提前致谢。
【问题讨论】:
标签: javascript css jsf-2 onclick