Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 父项也可以切换子项_Javascript_Jquery - Fatal编程技术网

Javascript 父项也可以切换子项

Javascript 父项也可以切换子项,javascript,jquery,Javascript,Jquery,我使用jQueryUISortable创建了这个可排序的项目列表,它还可以嵌套项目 每个项目都包含可切换的内容,单击项目时会向下滑动。但是,当嵌套时单击父项时,它不仅切换父项内容,还切换子项内容 我一直试图在Jquery脚本中找到答案,但一直没有找到答案。。我在这把小提琴上复制了我的问题: 还有HTML: <ol class="sortable panel-group"> <li class="panel panel-default"> <div cl

我使用jQueryUISortable创建了这个可排序的项目列表,它还可以嵌套项目

每个项目都包含可切换的内容,单击项目时会向下滑动。但是,当嵌套时单击父项时,它不仅切换父项内容,还切换子项内容

我一直试图在Jquery脚本中找到答案,但一直没有找到答案。。我在这把小提琴上复制了我的问题:

还有HTML:

<ol class="sortable panel-group">
  <li class="panel panel-default">
    <div class="toggle">Home</div>
    <div class="panel-content">Hidden content</div>
  </li>
  <li class="panel panel-default">
    <div class="toggle">About us</div>
    <div class="panel-content">Hidden content</div>
  </li>
  <li class="panel panel-default">
    <div class="toggle">Contact</div>
    <div class="panel-content">Hidden content</div>
  </li>
</ol>

您需要首先使用
is(':visible')


你应该在你的问题中发布相关代码,而不是提供外部链接谢谢你让我知道,更新了它。Mm,仍然产生相同的问题。父项和子项有切换问题。@Grek Json我不明白你的意思。如果单击Home,您希望发生什么首先您必须拖动一个项目以嵌套在另一个项目下。然后,当单击父项以显示其隐藏内容时,它也会显示来自子项的内容。。这是不必要的。没有人能帮我解决这个问题吗?
$(document).ready(function () {

$('.sortable').nestedSortable({
  handle: 'div',
  items: 'li',
  toleranceElement: '> div'
});


  $(".panel-default").click(function () {
    event.stopImmediatePropagation();
    $(".panel-content").not($(this)).slideUp();

    $(this).find(".panel-content").slideDown();
  });

});
$(document).ready(function () {
$('.sortable').nestedSortable({
                handle: 'div',
                items: 'li',
                toleranceElement: '> div'
              });


            $(".panel-default").click(function () {
                event.stopImmediatePropagation();
                $(".panel-content").not($(this)).slideUp();
                let x = $(this).find(".panel-content");
                if(!x.is(':visible')) x.slideDown();
            });
        });