A: " href="javascript:toggle();">show-6ren">
gpt4 book ai didi

javascript - 无法使 javascript "show hide"div 代码正常工作

转载 作者:行者123 更新时间:2023-11-28 05:06:26 26 4
gpt4 key购买 nike

不能在这个项目上使用 jQuery(客户政策)。

我的 html 代码是:

<div style="display:none" id="dvAnswer<%#Eval("num")%>" class="TextFontBold">A: <%#Eval("answer") %></div>
<a id="btn<%#Eval("num")%>" href="javascript:toggle();">show answer</a>

Javascript 代码是:

    function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}

我无法让这段代码工作。
有什么解决这个问题的建议吗?

最佳答案

这里您需要传递两个对切换函数的引用,一个给目标,一个给它自己:

<div style="display:none" id="dvAnswer<%#Eval("num")%>" class="TextFontBold">A: <%#Eval("answer") %></div>
<a id="btn<%#Eval("num")%>" href="javascript://" onclick="toggle('dvAnswer<%#Eval("num")%>',this);">show answer</a>

(另外,对于内嵌 javascript,最好使用 onclick,而不是 href)

然后将这些引用传递给您的函数:

function toggle(target,me) {
var ele = document.getElementById(target);
var text = me
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}

关于javascript - 无法使 javascript "show hide"div 代码正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002128/

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