我有一个锚标记:
<a id='themeBtn$key' href='Javascript:void(0)' onclick=showThemeKeyowrds(this,$key)>".ucwords($value['THEME_NAME'])."</a>
其中$ key是themeId。
以下是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是在带有“theme”的foreach循环中生成的。$ themeId。
在将div id作为内容传递给pshytip时,它将“themeXXXX”显示为内容,但不显示themeXXXX div的内容......
可能是什么错误?
谢谢...
答案 0 :(得分: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
});