【发布时间】:2014-06-23 16:38:37
【问题描述】:
我正在尝试创建一个类似于此处的常见问题解答页面:https://www.harrys.com/help 我想创建点击问题会显示答案的效果。
我的代码可以在这里看到:http://jsfiddle.net/8UVAf/1/
谁能告诉我为什么我的 javascript 不工作?我意识到我结合了 jQuery 和 Javascript,但我在某处读到它应该可以正常编译。
HTML:
<div class="questions-answer-block">
<p class="question">This is a Question?</p>
<p id="answer" class="hideinit">Here is the Answer</p>
</div>
<div class="questions-answer-block">
<p class="question">This is a Question?</p>
<p id="answer" class="hideinit">Here is the Answerdadawdawdawdawdawdawdawdwadawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawdawd</p>
</div>
JS:
$(".question").click(function (argument) {
if(document.getElementById("answer").className.match(/(?:^|\s)hideinit(?!\S)/)) {
document.getElementByID("answer").className = "display";
}
});
【问题讨论】:
-
您对
id和class参数有根本的误解。id值必须唯一,类可以共享。 -
getElementByID应该是getElementById -
jQuery 的 更简单的版本
getElementById是$('#elementID'),并通过类名$('.class-name')获得
标签: javascript jquery html css