HTML:
<div class="interview">
<h4>Interview</h4>
<a href="#" class="question">This is question 1?</a>
<div class="answer">This is an answer!</div>
<a href="#" class="question">This is question 2?</a>
<div class="answer">This is an answer!</div>
<a href="#" class="question">This is question 3?</a>
<div class="answer">This is an answer!</div>
</div>
jQuery的:
if ($('interview')[0]) {
$('interview .question').toggle(function () {
$(this).next('.answer').slideIn();
},
function () {
$(this).next('.answer').slideOut();
});
}
......我无法弄清楚它为什么不起作用。
答案 0 :(得分:6)
注意点:
.interview
此外,没有 slideIn ,请尝试slideDown
和slideUp
:http://jsbin.com/ajawo3
如果您在这些功能中没有任何其他代码,则更好的选择是slideToggle
:http://api.jquery.com/slideToggle/
答案 1 :(得分:1)
您正在使用类选择器,它应以.
所以你必须改变
$('interview .question')
到
$('div.interview .question')
答案 2 :(得分:1)
这是一个简单的版本...
$('a.question').click(function () {
$(this).next('.answer').slideToggle();
});