gpt4 book ai didi

javascript - 如何在单击时替换 anchor 标记内的文本子字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:32 26 4
gpt4 key购买 nike

我有一个标签:

<a class="showrepbut" href="javascript:void(0);" data-fpost="rbox-@post.NatForumPostID">Hide 2 replies</a>

我想做这样的事情:

$('.showrepbut').click(function () {
if ($(this).text().includes('Show')) {
$(this).replace(/Show/g, 'Hide');
}
else if ($(this).text().includes('Hide')) {
$(this).replace(/Hide/g, 'Show');
}
});

因此当 show 出现时 show 被 hide 替换,反之亦然。显然上面的方法是行不通的。我试过 .includes、:contains .innerHTML.indexOf 等,但似乎没有任何效果。

JSFiddle here

谁能阐明我应该如何正确处理这个问题?

最佳答案

您需要替换 $(this).text() 而不是 $(this)

 $('.showrepbut').click(function () {
if ($(this).text().includes('Show')) {
$(this).text($(this).text().replace(/Show/g, 'Hide'));
}
else if ($(this).text().includes('Hide')) {
$(this).text($(this).text().replace(/Hide/g, 'Show'));
}
});

关于javascript - 如何在单击时替换 anchor 标记内的文本子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42900186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com