gpt4 book ai didi

javascript - 通过单击超链接切换文本

转载 作者:行者123 更新时间:2023-12-03 07:23:52 25 4
gpt4 key购买 nike

我需要在 html 中打开/关闭文本,而不隐藏任何禁用的功能。以下代码可以切换onoff,但问题是这样的:

  • 如果不隐藏另一个单词,它就无法切换。 IE。当我按下“打开”时,它会隐藏“关闭”功能。
  • 当我为另一个订单项添加切换方法时,它只会切换第一个订单项。因此,如果我将其添加到原始行之后五行的行项目中,也没关系,它只会触发原始行。

function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if (ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "On";
} else {
ele.style.display = "block";
text.innerHTML = "Turn Off";
}
}
 <h1>Services</h1>

<h2>Subscribed Services</h2>

<ul>
<li>Geolocation -<a id="displayText" href="javascript:toggle();">On</a>

<div id="toggleText" style="display: none"></div>
</li>

<li>E-Mail Messaging -<a id="displayText" href="javascript:toggle();">On</a>

<div id="toggleText" style="display: none"></div>
</li>
</ul>

我做错了什么?

最佳答案

首先对您的代码进行一些注释:

ID 必须是 unique !因此请改用类。

我希望我正确理解你想要实现的目标:

HTML:

<h2>Subscribed Services</h2>
<ul>
<li>Geolocation -<a class="displayText" href="javascript:void(0);">On</a>
</li>
<li>E-Mail Messaging -<a class="displayText" href="javascript:void(0);">On</a>
</li>
</ul>

JS

$('.displayText').on('click', function(e) {

$(this).text(function(i, s) {
return s === 'On' ? 'Off' : 'On';
});

});

Example

<小时/>

引用:

.text()

关于javascript - 通过单击超链接切换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087314/

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