Jquery 有没有办法在cluetip html中操纵html

Jquery 有没有办法在cluetip html中操纵html,jquery,cluetip,Jquery,Cluetip,我和我显示一个带有一些html的弹出窗口(使用本地源代码隐藏div)。现在,我有一些jquery想要用另一个图标来更改一个图标,我有以下代码: var img = "#mySelector"; $(img).attr("src", "/content/images/ajax-loader.gif"); 当此图像位于常规页面上时,此功能可以正常工作,但当其位于弹出窗口中时,图像不会更改。当工具提示弹出窗口在CluetipjQuery插件中运行时,有没有办法更改其html 我知道选择器是正确的

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

 var img = "#mySelector";
 $(img).attr("src", "/content/images/ajax-loader.gif");
当此图像位于常规页面上时,此功能可以正常工作,但当其位于弹出窗口中时,图像不会更改。当工具提示弹出窗口在CluetipjQuery插件中运行时,有没有办法更改其html

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

 var img = "#mySelector";
 var currentSrc = $(img).attr("src");
currentSrc读取当前字符串

注: 还有,在firebug里当我看到

 var currentSrc = $(img).attr("src");
在我将源代码更改为

/content/images/ajax-loader.gif
它确实是这样写的:

 /content/images/ajax-loader.gif
所以看起来代码正在运行,但图像根本没有改变

查看,您可能希望为
onActivate()
onShow()
设置处理程序,以便在适当的时间更改图像URL

编辑:既然您编辑文章是为了表明
.src
实际上正在改变,那么唯一可能的解释是:

  • 你换错了对象
  • .src
    值是错误/错误的URL
  • 另一段代码正在再次更改URL
  • 最有可能的情况是您更改了错误的对象,最有可能的情况是您的ID值错误,或者您有多个具有该ID的对象


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

    cluetip插件克隆(本地)内容并为ID添加后缀(因为ID的neet是唯一的),您可以在cluetip选项中使用localIdSuffix:“MySuffix”设置后缀。您需要找到插入(和隐藏)的cluefix div并更改其中的值。

    img实际上是一个变量,我在其中传递“#abc”选择器。此外,我在工具提示打开时调用此javascript,因此在显示时不想正确调用它。我需要它在启动时更换。我可能需要一个刷新api命令或其他什么。如果它改变了一个DOM选择器,我会认为它会起作用。如果它没有改变,那么可能是因为找不到对象。在设置
    .src
    之前,应该先执行
    console.log($(img).length)
    ,查看是否找到了对象。如果
    .length
    为0,则找不到它。它肯定会被找到,因为我在它前面有这一行来读取当前的src..:$(img).attr(“src”),并检索正确的值。我已将问题编辑为clarify@leora-如果
    .src
    正在更改,但您没有看到图像更改,那么您可能是针对错误的对象,URL不正确或错误,或者其他原因正在将URL设置回其原始值。这里没有其他选择。浏览器不会接受新的
    .src
    ,如果URL没有问题,浏览器也不会显示它。我们可能无法在没有看到包含此内容的页面的情况下进一步提供帮助,这样我们就可以看到这里实际发生了什么。