我正在尝试构建一个简单的常见问题解答页面,其中的答案在单击他们的问题时会向下和向上滑动。当用户单击带有“问题”类的内容时,我希望 mytarget 变为 '#' + [那个问题的 id] + 'ans',以便适当的答案向下滑动。
当我只给它一个答案的 ID 时,toggleSlide 部分就起作用了;我不确定我的 .click 函数是否错误,或者我对 $(this) 的使用是否错误,或者两者兼而有之。
$(document).ready(function() {
var qid = '';
var mytarget = '';
function toggleSlide() {
if ($(mytarget).css('display') == 'none') {
$(mytarget).slideDown(600, 'swing');
}
else if ($(mytarget).css('display') == 'block') {
$(mytarget).slideUp(600, 'swing');
}
};
$('.answer').hide();
$('.question').click(function() {
qid = $('this').id();
mytarget = '#' + qid + 'ans';
toggleSlide();
});
});