jQuery 切换不起作用
jQuery toggle doesnt work
我需要它所以当你点击另一个开关时,当前打开的框关闭,所以它们基本上不可能同时打开?
但是切换不起作用。
https://jsfiddle.net/3gorcdra/1/
我的 JS 代码是这样的:
$('.mix').next('.mix-content').hide();
$('.mix').click(function() {
var el = $(this).next('.mix-content');
var doit = (el.is(':visible')) ? el.slideUp() : ($('.mix-content').slideUp()) (el.slideDown());
});
希望大家帮帮我
尝试使用 find()
而不是 next()
因为您正在搜索 descendant
,
$('.mix').find('.mix-content').hide();
$('.mix').click(function() {
var el = $(this).find('.mix-content');
var doit = (el.is(':visible')) ? el.slideUp() : ($('.mix-content').slideUp(),el.slideDown());
});
DEMO
您的 mix-content
的 css 也有绝对位置。我改变了它,因为像手风琴一样的行为不能那样实现。
我需要它所以当你点击另一个开关时,当前打开的框关闭,所以它们基本上不可能同时打开?
但是切换不起作用。 https://jsfiddle.net/3gorcdra/1/
我的 JS 代码是这样的:
$('.mix').next('.mix-content').hide();
$('.mix').click(function() {
var el = $(this).next('.mix-content');
var doit = (el.is(':visible')) ? el.slideUp() : ($('.mix-content').slideUp()) (el.slideDown());
});
希望大家帮帮我
尝试使用 find()
而不是 next()
因为您正在搜索 descendant
,
$('.mix').find('.mix-content').hide();
$('.mix').click(function() {
var el = $(this).find('.mix-content');
var doit = (el.is(':visible')) ? el.slideUp() : ($('.mix-content').slideUp(),el.slideDown());
});
DEMO
您的 mix-content
的 css 也有绝对位置。我改变了它,因为像手风琴一样的行为不能那样实现。