0

にコードがあり_layout.cshtmlます。

@if (TempData["SuccessMessage"] != null)
{
    <div class="alert alert-success">
        @TempData["SuccessMessage"];
    </div>
}

そしてjavascriptで

$(function() {
    $(".alert alert-success").fadeOut("slow");
});

しかし、divはフェードアウトしていません。私が間違っていることを提案してください。

4

2 に答える 2

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要素のセットをコンパイルし、次にそれらをフィルタリングして 2 番目のセットまたは を含むものをコンパイルするため、この方法は少し遅くなります.alert-success

こちらの同様の投稿で詳細を確認してください

于 2013-01-16T14:31:39.103 に答える
1

これは2つのクラス alteralert-successので、する必要があります

$(".alert.alert-success").fadeOut("slow");

また

$(".alert-success").fadeOut("slow");

また

$(".alert").fadeOut("slow");
于 2013-01-16T14:32:13.860 に答える