0

「Apprise」アラートプラグインを自分の Web サイトで動作させようとしています。必要なファイルはすべて揃っているので、問題はありません。

何が起こるかというと、「送信」ボタンをクリックすると、画面にアラートが一瞬表示されてから消えるということです。ではなく
通常の を使用すると、アラートはそこにとどまり、問題はありません。alert()apprise()

<a>「li」タグを使用でき、apprise()完全に機能するため、タグを使用するたびに問題が発生するようです。なぜ点滅してすぐに消えるのか知っていますか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

「「a」タグを使用するたびに問題があるようです。「apprise()」で「li」タグを使用でき、完全に機能するためです。なぜフラッシュしてすぐに消えてしまうのか知っていますか? "

アンカー タグのデフォルトの動作は、おそらくこれを台無しにしているものです。通常、アンカーをクリックすると、現在のページ内または別のページへのナビゲーションが行われます。クリック イベント ハンドラ内からデフォルトのアンカー クリック動作をキャンセルできます。

html または JS コードを表示していないため、コード構造を推測することしかできませんが.apprise()、タグのクリック ハンドラー内から使用していると仮定して<a>、デフォルトの動作をキャンセルしてみてください。

$("a").click(function(e) {
   // your code here
   // something.apprise(); etc

   e.preventDefault();
});
于 2012-09-10T04:26:25.880 に答える
0

これは少し遅れていますが、まったく同じ問題が発生したため、次のように修正できました。

apprise('test', null, function(){
    e.preventDefault();
});

したがって、apprise の「OK」ボタンがクリックされるまで実行が待機し、次に preventDefault() がボタンのデフォルトの動作をキャンセルします。

于 2012-09-27T14:09:49.620 に答える