0

正在使用线索提示 jquery 插件,并显示一个带有一些 html 的弹出窗口(使用本地源隐藏 div)。我现在有一些想要用另一个图标更改一个图标的 jquery,我有以下代码:

 var img = "#mySelector";
 $(img).attr("src", "/content/images/ajax-loader.gif");

当此图像位于常规页面上时,此功能正常,但在弹出窗口中时,图像不会更改。有没有办法在提示提示 jquery 插件中更改工具提示弹出窗口上的 html?

我知道选择器是正确的,因为我也有这一行:

 var img = "#mySelector";
 var currentSrc = $(img).attr("src");

currentSrc 读取当前字符串。

笔记:

另外,当我看萤火虫时

 var currentSrc = $(img).attr("src");

之后我将源更改为

/content/images/ajax-loader.gif

它确实读到:

 /content/images/ajax-loader.gif

所以看起来代码正在运行,但图像根本没有改变......

4

2 回答 2

2

查看线索提示选项,您可能希望为其中一个设置一个处理程序,onActivate()以便onShow()您可以在适当的时间更改图像 URL。

编辑:由于您已经编辑了您的帖子以表明.src实际发生了变化,那么唯一可能的解释是:

  1. 您正在更改错误的对象
  2. .src值是错误/错误的 URL
  3. 其他一些代码正在再次更改 URL。

最有可能是您更改了错误的对象,最可能发生的情况是您的 ID 值错误,或者您有多个具有该 ID 的对象。

应该只有一个具有给定 ID 的对象,如果有多个,使用该 ID 的选择器可能只会返回具有该 ID 的第一个对象 - 尽管这不是应该依赖的行为。

于 2012-01-06T22:53:08.283 回答
0

线索提示插件克隆(本地)内容并为 id 添加后缀(因为 id 需要唯一),您可以在线索提示选项中使用 localIdSuffix: 'MySuffix' 设置后缀。您需要找到插入(和隐藏)的线索修复 div 并在那里更改值。

于 2013-01-18T14:10:22.847 回答