仅当元标记存在时才显示 div

show div only if meta tag exists

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

我想在

下面显示一个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();
     }

您应该检查长度以查看它是否存在:

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

您的条件将始终运行如所写,我建议对以下内容进行小改动:

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

一种shorthand的写法是:

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