javascript - 我需要在一页中多次使用此代码(查看更多...)

标签 javascript html

尝试在同一页面的所有段落中添加(查看更多),但是当我多次添加代码时,它仅在一个段落中起作用有什么帮助吗?

function showHide(shID) {
  if (document.getElementById(shID)) {
if (document.getElementById(shID+'-show').style.display != 'none') {
  document.getElementById(shID+'-show').style.display = 'none';
  document.getElementById(shID).style.display = 'block';
    }
else {
  document.getElementById(shID+'-show').style.display = 'inline';
  document.getElementById(shID).style.display = 'none';
}
  }}

HTML 代码

<p>
 <a href="#" id="example-show" class="showLink" onclick="showHide('example');">See more...</a>
</p>
<div id="example" class="more">
  <p>Extra words.....</p>
  <p><a href="#" id="example-hide" class="hideLink" onclick="showHide('example');">Hide.</a>
  </p>
</div>

CSS

.more {
 padding:0 3px 0 0;
 display: none;
 border: 1px solid #666;
}
a.showLink, a.hideLink {
text-decoration: none;
color: #36f;
padding-left: 8px;
background: transparent url('down.gif') no-repeat left;
}
a.hideLink {
background: transparent url('up.gif') no-repeat left;
}
a.showLink:hover, a.hideLink:hover {
border-bottom: 1px dotted #36f;
}

只有我可以使用一次。

如何在同一页面多次使用它?

最佳答案

你应该更改 id,我猜你一遍又一遍地粘贴相同的代码,而不更改 id:

<p>
<a href="#" id="example-show" class="showLink" onclick="showHide('example');">See more...</a>
</p>
<div id="example" class="more">
    <p>Extra words.....</p>
    <p><a href="#" id="example-hide" class="hideLink" onclick="showHide('example');">Hide.</a>
    </p>
</div>

<p>
<a href="#" id="example-show2" class="showLink" onclick="showHide('example2');">See more...</a>
</p>
<div id="example2" class="more">
    <p>Extra words.....</p>
    <p><a href="#" id="example2-hide" class="hideLink" onclick="showHide('example2');">Hide.</a>
    </p>
</div>

关于javascript - 我需要在一页中多次使用此代码(查看更多...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342034/

相关文章:

javascript - JS下拉索引不改变

javascript - 是否可以自动将 div 的内容复制为输入值

javascript - 将元素移动到 BODY 末尾之前

jquery - 替换类中字符串中的文本+通配符数字

javascript - 如果单击按钮,则为表行着色

javascript - 从提交中排除隐藏的表单字段

javascript - Unity3D 播放器尺寸变化?

javascript - 通过本地网络托管 HTTPS

html - 是否可以在 html 文档的 <head> 中渲染 &lt;title&gt; 元素并设置其样式?

html - 带下拉菜单等比例缩放的全宽页脚菜单