试图在同一页面的所有部分中添加(查看更多内容),但是当我多次添加代码时,仅在一个部分中使用它的代码会有帮助吗?
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/