我试图在单击链接时更改链接的文本并显示 DIV。用户点击修改后的链接(同一个)后,它应该隐藏 DIV。
它可以显示它,但是由于某种原因,当我单击“隐藏旧新闻”时,DIV 被隐藏了半秒钟,然后再次显示。
它发生在我将链接文本更改为默认文本的那一行(“查看旧新闻...”)
<script>function showoldnews()
{
document.getElementById('oldnews').style.display = "block";
document.getElementById('oldnewslinkid').innerHTML = '<a href="#" id="oldnewslinkid" onclick="hideoldnews(); return false;">Hide older news</a>';
}
function hideoldnews()
{
document.getElementById('oldnewslinkid').innerHTML = '<a href="#" id="oldnewslinkid" onclick="showoldnews(); return false;">View older news...</a>'; //it calls showoldnews() function for some reason on this line
document.getElementById('oldnews').style.display = "none";
}
</script>
关联
<a href="#" id="oldnewslinkid" onclick="showoldnews(); return false;">View older news...</a>