我需要读取'onClick'侦听器中选定列表项的类。这个元素是相对于按钮,因为我有多个实例(测试中的测验项目)。我试图在http://jsfiddle.net/nimsson/5fW2Z/12/中这样做。 在未捕获TypeError:无法读取未定义的'hasClass'属性
$("ul.quiz div.quizitem div.nav span.next").click(function(e) {
alert($(this).parent().parent().children("ul.answers li.selected")[0].hasClass("correct") ? "Correct":"Wrong");
});
发生错误的HTML hiearchy是
<ul class="quiz">
<li>
<div class="quizitem">
<div class="question">What is 2+2?</div>
<br />
<ul class="answers">
<li class="wrong answer">a. 5</li>
<li class="wrong answer">b. 2</li>
<li class="correct answer">c. 4</li>
</ul>
<br />
<br />
<div class="nav"><span class="prev">Previous</span><span class="next">Next</span></div>
</div>
</li>
<li>
<div class="quizitem">
<div class="question">What is 2+2?</div>
<br />
<ul class="answers">
<li class="wrong answer">a. 5</li>
<li class="wrong answer">b. 2 </li>
<li class="correct answer">c. 4</li>
</ul>
<br />
<br />
<div class="nav"><span class="prev">Previous</span><span class="next">Next</span></div>
</div>
</li>
</ul>
我做了什么错?我确实相信我有正确的结构。