代码之家  ›  专栏  ›  技术社区  ›  altos

菜单切换添加间距(边距)(如果单击)

  •  1
  • altos  · 技术社区  · 7 年前

    你知道为什么我的代码不能正常工作吗?如果我在切换mobile navi时点击前两次,效果很好,但第三次并没有按我的意愿添加边距。

    jQuery(document).ready(function($){
      $("#site-navigation.main-navigation").click(function(){
        $("#page").css("margin-top", "285px");
      });
    
      $("#site-navigation.main-navigation.toggled").click(function(){
        $("#page").css("margin-top", "0px");
      });
    });
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Paul Roub Mark Dail    7 年前

    你的两个项目同时启动 #site-navigation.main-navigation 具有“.toggle”类。那不是你想要的。此代码将执行您想要的操作。

    jQuery(document).ready(function($){
        $("#site-navigation.main-navigation").click(function(){
            if ( $(this).hasClass('toggled') ) {
                $("#page").css("margin-top", "0px");
            } else {
                $("#page").css("margin-top", "285px");
            }
        });
    });
    
        2
  •  0
  •   Ronnie Smith    7 年前

    切换CSS类。

    document.getElementById("foo").addEventListener("click", function(e) {
      this.classList.toggle("bump-it");
    });
    .bump-it{
      margin-left:24px;
    }
    <button id="foo">
    click me
    </button>