我用toggleClass
函数使用jquery创建了accordion函数。
在点击accordion
类时,active
类将添加到同一个类中我向active
类添加了一些样式以显示子类。现在问题是如果我们切换手风琴单击accordion
类的任何位置或其子类是否有错?
我的JS
$('.accordion').on('click', function() {
$(this).toggleClass('active');
});
答案 0 :(得分:3)
$('.accordion > a.title').on('click', function() {
$(this).parent().toggleClass('active');
});
正如RGraham所说,它没有任何问题,它正是按照你所说的去做。如果您只想在单击标题时进行切换,则需要捕捉标题上的事件,而不是整个手风琴div。
答案 1 :(得分:1)
您必须使用.parent()
Jquery
函数。
$('.title').on('click', function() {
$(this).parent().toggleClass('active');
});
<强> Live Demo 强>
答案 2 :(得分:0)
试试这个:
$('.accordion > a.title').on('click', function() {
$(this).parent().toggleClass('active');
});
或
$('a.title').on('click', function() {
$(this).parent().toggleClass('active');
});
此处已更新Demo