-1

我有一个锚标签:

<a id='themeBtn$key' href='Javascript:void(0)' onclick=showThemeKeyowrds(this,$key)>".ucwords($value['THEME_NAME'])."</a>

其中 $key 是一个主题 ID。

下面是JS函数:

function showThemeKeyowrds(ele,themeId)
{
$("div [id^='themeBtn']").poshytip('hide');

if (!$(ele).data('poshytip')) 
      $(ele).poshytip({
        liveEvents: true,
        content: "theme"+themeId,
        showOn: 'none',
        alignTo: 'target',
        alignX: 'inner-left',
        offsetX: -20,
        offsetY: 10
});

$('#themeBtn'+themeId).poshytip('show');
 }

其中 div themeXXXXX 在 foreach 循环中使用“theme”.$themeId 生成。

在将 div id 作为内容传递给 pshytip 时,它显示“themeXXXX”作为内容,而不是 themeXXXX div 的内容......

可能是什么错误?

谢谢 ...

4

1 回答 1

1

那是因为您将文本设置theme"+themeId为工具提示插件的内容而不是元素。所以content: "theme"+themeId,改为content: $("#theme"+themeId),

if (!$(ele).data('poshytip')) 
      $(ele).poshytip({
        liveEvents: true,
        content: $("#theme"+themeId),
        showOn: 'none',
        alignTo: 'target',
        alignX: 'inner-left',
        offsetX: -20,
        offsetY: 10
});
于 2013-06-10T06:05:14.940 回答