0

我发现他们的 src 不是所有图像:“delete.png”并将他们的图像更改为“active.png”:

$("img.sign[src!='delete.png']").attr({ 'src': 'active.png', 'alt': 'Active' });

现在我正在尝试将“活动”的文本更改为“不活动”。

<td class="TableTD">
<p style="display:inline;" class="yellow" title="<p class='myclass'
style='margin-top:0px;font- size:12px;margin-bottom:0px;padding-
bottom:0px'>Active</p>">
<img alt="Active" src="active.png" class="sign"/>
</p></td>

这个词Active在这里找到:

size:12px;margin-bottom:0px;padding-bottom:0px'>**Active**< /p>">

我想我应该这样做:

$("img.sign[src!='delete.png']").closest(p).title[.myclass] = "Not Active"
$("img.sign[src!='delete.png']").closest(p)

更新:

也许是这样的:

$("img.sign[src!='delete.png']").closest('p').find("title.myclass").html('Not Active');
4

2 回答 2

2
$("img.sign[src!='delete.png']").closest("p").attr('title', function(pos, value){
   return value.replace(">Active<", ">Not Active<");
});
于 2013-06-12T14:04:45.297 回答
1

没有明智的方法来更改title标签内的 HTML,因为这只是浏览器的纯文本。我会像这样从头开始重置标签

$("img.sign[src!='delete.png']").closest("p").attr('title', "<p class='myclass' style='margin-top:0px;font- size:12px;margin-bottom:0px;padding-bottom:0px'>Active</p>");

像 Edorka 建议的那样进行文本替换可能是一个更好的主意。

您还可以将文本放在标记之外的某个位置(隐藏),在此处进行更改,然后将titleattr设置html()为该隐藏容器的。(我不建议这样做。)

两者都有点老套,但title我猜这就是将 HTML 放入标签的代价。

于 2013-06-12T14:04:12.843 回答