我在_layout.cshtml
中有代码。
@if (TempData["SuccessMessage"] != null)
{
<div class="alert alert-success">
@TempData["SuccessMessage"];
</div>
}
并在javascript中
$(function() {
$(".alert alert-success").fadeOut("slow");
});
但是div并没有淡出。请告诉我我做错了什么。
答案 0 :(得分:2)
jQuery Docs - Class Selectors有一个非常相关的示例(使用“myclass”和“otherclass”类查找元素。)
尝试更改:
$(function () {
$(".alert alert-success").fadeOut("slow");
});
要:
$(function () {
$(".alert.alert-success").fadeOut("slow");
});
或者您可以尝试.filter()
:
$(".alert").filter(".alert-success")
但是,由于您首先编译所有匹配.alert
元素的集合,然后过滤这些元素以编译第二组或包含.alert-success
的元素,因此此方法会稍微慢一些。
在类似帖子here
中查找更多信息答案 1 :(得分:1)
这是两个类alter
和alert-success
所以你需要做
$(".alert.alert-success").fadeOut("slow");
OR
$(".alert-success").fadeOut("slow");
OR
$(".alert").fadeOut("slow");