我正在使用servlet用Java编写HTML,但遇到一个问题,即在DOM对象(第三方,jqplot)上滚动会点亮特定列表的文本。我有HTML(在jQuery之前声明):
<li id='cap_1'>
<span>DOG</span>
</li>
以及以下代码:
out.println("<script>$('#chart2').bind('jqplotDataHighlight', function (ev, seriesIndex, pointIndex, data) { var x = 'cap_'+pointIndex; alert(x); $(x).css(\"display\",\"none\"); } );</script>");
警报正在触发并正确返回(cap_1)。但是CSS无法正常工作(我尝试过显示,背景色,颜色等-没有任何效果)。
我想念什么?确认jQuery和库声明,并且绑定是jqplot库的一部分。
最佳答案
您需要在#
之前添加x
符号。$('#' + x).css(...
等
或者,在声明x
的位置:
... var x = '#cap_' + ...