jGrowlを使用して画面にメッセージを表示しています。見栄えがします。ただし、メッセージがフェードアウトした後も、jGrowl divはその下にある要素をカバーしているため、クリックできません。
私の場合、メッセージが画面の中央中央に表示されるようにスタイルを編集したため、これは特に顕著です。
div.jGrowl.center {
height: 50%;
top: 25%;
width: 50%;
left: 25%;
}
多くの人が使用しているjGrowlのようなプラグインにこの問題があるのは本当ですか?それとも、私が何か間違ったことをしているからでしょう。
Chromeの「要素の検査」で確認しました。確かに、これは私のページの他の要素をカバーしている要素です。
<div id="jGrowl" class="center jGrowl">
<div class="jGrowl-notification"></div>
</div>
更新-解決策は次のとおりです。
$("#jGrowl").show();
$.jGrowl("my message", {
beforeClose: function(e,m) {
$("#jGrowl").hide();
}
});
精緻化-さまざまなことを試した結果、以下が最善の解決策であることがわかりました。ページが読み込まれるときに、これらのイベントのデフォルト設定を追加します。
$(function () {
$.jGrowl.defaults.beforeOpen = function(e,m) { $("#jGrowl").show(); };
$.jGrowl.defaults.close = function(e,m) { $("#jGrowl").hide(); };
}