jQuery 切换不起作用

标签 jquery toggle

我需要它,这样当您单击另一个开关时,当前打开的框就会关闭,所以它们基本上不可能同时打开?

但是切换不起作用。 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(),因为您正在搜索后代

$('.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 具有绝对位置。我改变了它,因为无法像那样实现 Accordion 般的行为。

关于jQuery 切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476364/

相关文章:

javascript - Play Framework : Missing semicolon error in jQuery/Bootstrap JS

用于在文本字段上自动完成选择的 jQuery 监听器

css - 一个简单的问题。有没有办法用 jquery 动态加载 css 链接?在 $.ajax 或其他什么?

runtime-error - SwiftUI Toggle 出现 kCFRunLoopCommonModes 错误

php - 数据类型 json 的 jQuery $.ajax 请求不会从 PHP 脚本中检索数据

javascript - Bootstrap Validator 验证数字范围

javascript - jQuery 在下拉菜单上切换

css - 如何切换搜索表单纯CSS

javascript - 如何在 React 中单独切换多个显示

javascript - 使用复选框、切换相关下拉列表和 DIV 可见性启用下拉选择