Js slideToggle不会触发点击

时间:2017-05-18 11:59:46

标签: javascript jquery html css

介入因为我遇到了这个函数的一些问题。我有同样的工作为我的导航(fadeToggle),但这是证明难以捉摸。我想要的是点击h2元素,让它将父div滑动到“揭示”类。

有什么想法吗?

脚本:

<script>
  $(document).ready(function(){
    $(“div.sub-hold h2").click(function(){
       $(this).parent().find($("div.reveal","div.sub-hold”)).slideToggle(500);
    });
  });
</script>

HTML:

<div class="sub-content , col-xs-2-2 , col-sm-3 , col-md-3 , col-lg-7">
    <h1><?php echo $main; ?></h1>
    <div class="sub-hold">
                <h2><?php echo $item; ?></h2>
                <h3><?php echo $sub; ?></h3> 
    </div>               
    <div class="reveal"><img src="<?php echo $image; ?>"/></div>
</div>

3 个答案:

答案 0 :(得分:0)

以下应该可以解决问题:

$("div.sub-hold h2").click(function(){
   $(this).parent().find(".reveal").slideToggle(500);
});

答案 1 :(得分:0)

以下是slideToggle的工作原理:

$(document).ready(function(){
    $("div.sub-hold h2").click(function(){
       $("div.reveal, div.sub-hold").slideToggle(500);
    });
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sub-content , col-xs-2-2 , col-sm-3 , col-md-3 , col-lg-7">
    <h1><?php echo $main; ?></h1>
    <div class="sub-hold">
                <h2>h2</h2>
                <h3>h3</h3> 
    </div>               
    <div class="reveal"><img src="<?php echo $image; ?>"/></div>
</div>

想知道你想要实现什么,因为你的描述和代码有点不清楚。

答案 2 :(得分:0)

代码中的位纠正。

  $(document).ready(function(){
        $("div.sub-hold h2").click(function(){
           $(this).closest('.sub-content').find("div.reveal,div.sub-hold").slideToggle(500);
        });
      });