如何使用twitter bootstrap显示/隐藏特定警报?

roy*_*wie 30 html javascript jquery twitter-bootstrap

这是我正在使用的警报示例:

<div class="alert alert-error" id="passwordsNoMatchRegister">
  <span>
    <p>Looks like the passwords you entered don't match!</p>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道$(".alert").show()$(".alert").hide()会显示/隐藏.alert班级的所有元素.但是,鉴于其ID,我无法弄清楚如何隐藏特定警报.

我想避免使用.alert("close"),因为这会永久删除警报,我需要能够回忆它.

bip*_*pen 60

您需要使用id选择器:

 $('#passwordsNoMatchRegister').show();
 $('#passwordsNoMatchRegister').hide().
Run Code Online (Sandbox Code Playgroud)

#是一个id选择器,passwordsNoMatchRegister是div的id.


小智 49

将"collapse"类添加到警报div,默认情况下警报将"折叠"(隐藏).您仍然可以使用"show"调用它

<div class="alert alert-error collapse" role="alert" id="passwordsNoMatchRegister">
  <span>
  <p>Looks like the passwords you entered don't match!</p>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

  • @AdamHey至少从v4开始你的评论似乎不正确.css类`collapse`设置`display:none`,jQuery` .show()`方法设置`display:block`的内联样式,覆盖`collapse` css类中的`display:none`.因此,它如上所述起作用. (4认同)

wil*_*idi 13

除了之前的所有答案之外,别忘了在使用简单之前隐藏警报 style="display:none;"

<div class="alert alert-success" id="passwordsNoMatchRegister" role="alert" style="display:none;" >Message of the Alert</div>
Run Code Online (Sandbox Code Playgroud)

然后使用:

$('#passwordsNoMatchRegister').show();

$('#passwordsNoMatchRegister').fadeIn();

$('#passwordsNoMatchRegister').slideDown();
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是display:none; ? (4认同)