我正在使用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_' + ...

10-06 07:32
查看更多