如何使多个javascript隐藏/显示在一个页面上工作
How make multiple javascript hide/show work on one single page
请您告诉我如何更改此代码,以便用户可以单击第一个自述我仅查看糖文本,并分别单击第二个自读我以查看 Toast 文本。
这让我发疯 - 显示文本具有不同的名称,但使用此代码,两个自读我单击都显示 toast 评论。
我是一个没有代码知识的非技术人员,所以请用简单的语言回复!
<p><script language="javascript">
function toggle() {
var ele = document.getElementById("sugar");
var text = document.getElementById("displayTextsugar");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "read more";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
</script> <a href="javascript:toggle();" id="displayTextsugar">read sugar more</a> <== click Here</p>
<p> </p>
<div style="display: none" id="sugar">
<h1>Sugar in my tea but none in coffee please</h1>
</div>
<script language="javascript">
function toggle() {
var ele = document.getElementById("toast");
var text = document.getElementById("displayTexttoast");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "read more";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
</script>
<p><a href="javascript:toggle();" id="displayTexttoast">read toast more</a> <== click Here</p>
<div style="display: none" id="toast">
<h1>brown toast with marmite please</h1>
</div>
由于您的 2 个不同的代码共享相同的名称,因此只调用了第二个代码(第一个被覆盖)。
使用参数来完成这项工作可能更容易,我在切换函数中添加了一个发送器和一个目标,然后您可以将其与 sender(正在单击的元素)和目标(应该隐藏或显示的元素)一起使用
您的切换方法的唯一变化是我正在使用参数来获取元素,因此您现在对两次单击都使用 1 个"代码";)
function toggle(sender, target) {
var ele = document.getElementById(target);
var text = sender;
if (ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "read more";
} else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
<p><a href="#" onclick="javascript:toggle(this, 'sugar');" id="displayTextsugar">read sugar more</a> <== click Here</p>
<p> </p>
<div style="display: none" id="sugar">
<h1>Sugar in my tea but none in coffee please</h1>
</div>
<p><a href="#" onclick="javascript:toggle(this, 'toast');" id="displayTexttoast">read toast more</a> <== click Here</p>
<div style="display: none" id="toast">
<h1>brown toast with marmite please</h1>
</div>
相关文章:
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- 是否有可能在 threejs 中创建一个工作的计算机界面
- Javascript .call() 用法.一个工作案例,一个不是.有什么区别
- 我可以在 MVC 3.0 中获得一个工作 Asp.NET jsTree 4 示例,并异步加载节点
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 即使我从另一个工作小提琴复制代码,JSFiddle 也不起作用
- dojo's registry.findWidgets() 的一个工作示例
- 根据条件将行从一个工作表复制到另一个工作表
- 你如何使用JavaScript制作一个工作时钟
- 网络音频Api:我如何添加一个工作卷积器
- 我想编辑一个工作的javascript代码来增加它的功能
- 多个谷歌图表,只有一个工作
- 选择一个工作的国家
- jQuery Ajax的两个相同的函数为其中一个工作,而不是另一个
- 两次相同的onclick功能-只有一个工作
- 是否有一个工作的qrCode阅读器在Js/Jquery那里
- 将一个工作的jQuery表单复制到另一个位置,但只复制原来的工作
- 在两个不同的工作表中查找具有相同列的选定行,并将其从其中一个工作表中删除