【问题标题】:show div only if meta tag exists仅当元标记存在时才显示 div
【发布时间】:2015-07-21 16:58:46
【问题描述】:

我有一个包含文件,用于不同的应用程序和不同的平台。

我想在下面显示一个 div

    <div id="my-menu" class="dropdown"></div>

仅当存在元标记时 - 默认情况下通过 display:none 在 css 中隐藏

元标记会是这样的

    <meta name="login-menu" content="show"/>

如果他们在他们的应用程序中添加上述元数据,我想显示#my-menu div。

通过 jquery 执行此操作的最佳方法是什么?,这是一个开始

   if ($('meta[name="login-menu"]').attr('content')) {
       $( "#my-menu" ).show();
     }

【问题讨论】:

    标签: javascript jquery meta


    【解决方案1】:

    你应该检查长度是否存在:

    if ($('meta[name="login-menu"]').length) {
        $( "#my-menu" ).show();
    }
    

    【讨论】:

      【解决方案2】:

      您的情况将始终按书面规定运行,我建议对以下内容进行一些小改动:

      if ($('meta[name="login-menu"]').attr('content') === "show") {
        $("#my-menu").show();
      }
      

      【讨论】:

        【解决方案3】:

        答案的简写方式是:

         !$('meta[name="login-menu"][content="show"]').length || $( "#my-menu" ).show();
        

        【讨论】:

          猜你喜欢
          • 2020-11-13
          • 1970-01-01
          • 1970-01-01
          • 2015-05-13
          • 2016-09-11
          • 2016-08-24
          • 1970-01-01
          • 2015-11-15
          • 1970-01-01
          相关资源
          最近更新 更多