【发布时间】:2011-08-09 19:55:02
【问题描述】:
我不能在这个项目上使用 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";
}
}
我无法让此代码工作。
有什么解决这个问题的建议吗?
【问题讨论】:
-
您实际上没有名为“toggleText”或“displayText”的元素,但这正是 JavaScript 所要寻找的。或许可以向我们展示
div/a元素在被发送到浏览器后的样子(在页面呈现后查看源代码)。 -
您没有任何 ID 为
toggleText或displayText的元素 -
我的 div 被动态命名为 id="dvAnswer" 调用切换函数的按钮也是如此 id="btn"
标签: javascript asp.net html show-hide