简单的jQuery toggle()不会起作用

时间:2018-02-21 23:45:39

标签: jquery toggle

jQuery是链接的,没有拼写错误,语法是否正确?我敢打赌这是一件非常愚蠢的事,但我在这里疯了。有什么想法吗?

jQuery的:

$(document).ready(function(){
  $("#toggle-1").click(function(){
    $("#box-info-1").toggle();
  });
});

HTML:

<div id="section-1">
    <p class="map-toggle" id="toggle-1">1</p>
    <div id="box-info-1">
        <div class="arrow-up"></div>
        <div class="info" id="info-1"></div>
    </div>  
</div>

CSS:

#section-1 {
position: absolute;
display: inline-block;
margin-left: 300px;
margin-top: 60px;
}

#box-info-1 {
display: none;
}

1 个答案:

答案 0 :(得分:1)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="section-1">
    <p class="map-toggle" id="toggle-1">1</p>
    <div id="box-info-1">
        <div class="arrow-up"></div>
        <div class="info" id="info-1"></div>
    </div>  
</div>

<script>
$(document).ready(function(){
  $("#toggle-1").click(function(){
    $("#box-info-1").toggle();
  });
});
</script>

我运行了这段代码,当我点击图标时运行正常。切换它会将style="display: none;"添加到box-info-1 div。

也许你想做别的事情?或者Jquery没有正确链接?