問題タブ [preventdefault]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flex 3 / Flash でのキーボード イベントのキャンセル
私は textArea を持っており、Enter キーなどの特定のキーのデフォルトの動作がユーザー入力時に実行されないようにしたいと考えています。ただし、KeyboardEvent はキャンセルできないため、preventDefault は機能しません。これを行う方法を知っている人はいますか?
javascript - jQuery one() 関数でのクリック ジャンプを防止する
複数のクリックを防ぐために、jQuery でone()関数を使用しています。ただし、もう一度要素をクリックすると、煩わしいクリック ジャンプが発生し、ページの上部に戻ります。
これを防ぐ方法はありますか?クリックのバインドを解除し、関数が完了したときに再度バインドしても同じ結果になります (one()
とにかく、イベントのバインドを解除するだけだと思います)。
この出来事の簡単な例: http://jsfiddle.net/iwasrobbed/FtbZa/
jquery - JQuery preventDefault() が後続の関数を停止しています
preventDefault 関数を使用して、フォームの送信を停止しています。これは正常に機能していますが、その機能に続いて、機能しなくなった onClick 関数があります。
奇妙なことに、onclick 関数の前に、フォーム preventDefault に従っても機能する単純な div センタリング関数があります。
編集:問題が見つかりました.onclick関数は、最初の関数でajaxを介してロードされたアイテム用でした. そのため、セレクターはおそらくそれを見つけていませんでした
以下は私のコードです:
これに関するヘルプは大歓迎です。
どうもありがとう
jquery - preventDefault が Safari 5.0.4 のキーダウンで機能しない
Alt+b をバインドして何かを行う次のコードがあります。
PC で Safari ブラウザ (v5.0.4) を使用すると、メニューが表示されます (ブックマーク)。この動作を防ぐ方法はありますか? この場合、preventDefault は Chrome と Firefox で機能します。「falseを返す」ことも試みましたが、どちらも機能しません。
注: 初めてメニューを表示するまで、私のコードは機能しているようです。その後、 Alt+b は、メニューが非表示になっていてもブックマークを表示するようにトリガーします。
javascript - evt.preventDefault(); の反対は何ですか?
を起動したらevt.preventDefault()
、どうすればデフォルトのアクションを再開できますか?
jquery - jQuery の .preventDefault がアニメーションを覆い隠すのはなぜですか?
href を javascript:void(); に設定して、アニメーションを制御するアンカー タグがありました。一時的に、すべてが正常に機能していました。href を # に変更し、event.preventDefault(); を配置しました。アンカータグに添付された関数内。ブラウザーが # に移動するのを妨げていますが、アニメーションが発生しません。1 秒後にアニメーションの終了点が表示されます。アニメーションの持続時間を 1 秒延長してみましたが、アニメーションの終わりが見えたので、preventDefault がその最初の部分でしゃっくりを引き起こしているようです。
ここで何が起こっているのか分かりますか?これは私のコードです:
javascript - e.preventDefault() が div onclick で機能しない
preventDefault() が div onclick で機能していません。preventDefault と stopImmediatePropagation を試しましたが、何も機能しません。以下のサンプルを参照してください。
jquery - タップホールド イベントでブラウザがポップしないようにする
jquery-mobile ベースの Web アプリで、デフォルトのブラウザ メニューが「タップ ホールド」で表示されないようにするにはどうすればよいですか .. 代わりに、カスタム ダイアログ ページを表示したい ..
以下は今のところ私のコードです..
jquery - jQuery: event.preventdefault が Firefox (Mac および PC) で機能しない
H3リンクの後に段落を切り替えるjQueryのこのビットがあります。PC では IE と Chrome、Mac では Safari と Chrome で動作します。両方のプラットフォームの Firefox で、リンクをクリックしても何も起こらないのですか?
event.preventDefault(); を無効にすると、セクションはFirefoxで機能しますが、もちろん、ページが一番上にジャンプしてしまいますが、これは望ましくありません。Firefox で動作させるにはどうすればよいですか?
jquery - ajax呼び出しの関数の結果に基づいて、jQueryを使用してクリックイベントをキャンセルするにはどうすればよいですか?
私の目標は、私のWebサイトですべてのクリックイベントをキャプチャし、ユーザーがまだログインしていることを確認してから、現在のログインステータスを決定するajax呼び出しの結果に基づいて、要求されたアクションを続行またはキャンセルできるようにすることです。
これは、ユーザーが複数の選択を行ってレポートを実行し、内部タブを開いた状態でウィンドウを開くことが多いためです...タイムアウトのデフォルトの動作を許可すると、ユーザーは作業を失うことになります。
したがって、ステップ1 :(すべてのクリックイベントをインターセプトする)
ステップ2:(テストとしてすべてのクリック可能なオブジェクトのイベントをキャンセルします)
ステップ3:(ログインステータスを確認する)
ステップ4:(ログインの有効期限が切れている場合のアクションを防止します)
「isOpen」変数は、ログアウトしたユーザースクリプトが実行されたかどうかを識別するだけです。ajax呼び出しからpreventDefaultに直接アクセスしようとしましたが、テストのために移動しました。
私の問題はタイミングだと思います...ifステートメントの前にステップ4でアラートを出すと、preventDefaultコマンドは機能しますが、そうでない場合は機能しません。ajax呼び出しの前にイベントが完了しているようですが、それが問題であるとは確信していません。
どんな助けでも大歓迎です...ありがとう!