event.preventDefault()はクリック時に機能しません

デビッド・ドゥオン

イベントクリックを止めたい。

event.preventDefault()「ullia」のイベントを停止するために使用しようとしています

<ul>
    <li><a href="#">Click here</a></li>
</ul>

<script type="text/javascript">
$(document).ready(function() {

    $(document).on('click','ul li a', function(event){
        event.preventDefault();
    });
    $(document).on('click','ul li a', function(event){
        alert('Thank you for clicking');
    });
});
</script>

しかし、「ul li a」をクリックすると、何も表示されないはずですが、が表示されますalert('Thank you for clicking')

特定のパフォーマンス

イベントのデフォルトのアクション(a適切な場合は別のページにリダイレクトするhref正常に防止されます。ただし、呼び出しpreventDefaultても、イベントの他のハンドラーがトリガーされるのを防ぐことはできません同じ要素(document、ここ)にアタッチされているときに後のハンドラーが実行されないようにする場合は、次を使用しますstopImmediatePropagation

$(document).on('click', 'ul li a', function(event) {
  event.preventDefault();
  event.stopImmediatePropagation();
});
$(document).on('click', 'ul li a', function(event) {
  alert('Thank you for clicking');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li><a href="#">Click here</a></li>
</ul>

防止したいハンドラーが親要素にアタッチされている場合は、stopPropagation代わりにを使用してください。防止したいハンドラーが子要素にアタッチされている場合は、キャプチャフェーズで最初のハンドラーを使用stopPropagation て実行します。

ul.addEventListener('click', (e) => {
  if (!e.target.matches('ul li a')) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();
}, true);

$(document).on('click', 'li a', function(event) {
  alert('Thank you for clicking');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="ul">
  <li><a href="#">Click here</a></li>
</ul>

場合はa常に持っていますhrefのが#、その後、preventDefaultページに関係なく変更されることはありませんので、必要ありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クリック時にevent.preventDefaultを削除しても機能しません

分類Dev

Meteorアプリのevent.preventDefault()はFirefoxでは機能しませんか?

分類Dev

$ event.target.valueはクリックイベントでは機能しません

分類Dev

event.preventDefault()はフォーム送信では機能しません

分類Dev

jQuery click(function(event)ハイパーリンクは機能しません

分類Dev

falseを返し、event.preventDefault()が機能していません

分類Dev

event.preventDefaultが機能していません

分類Dev

event.preventdefaultがFirefoxで機能していません

分類Dev

関数event.preventDefault()でイベントを渡した後は機能していません

分類Dev

カピバラはevent.preventDefaultを気にしません

分類Dev

Javascript event.preventDefault(); 委任されたイベントでも機能しません

分類Dev

event.preventDefault(); フォームの送信時に機能しない

分類Dev

event.paramsは未定義に評価されます。クラウド機能を使用してFirebaseRealtimeDatabaseのevent.params.postにアクセスできません

分類Dev

event.preventDefaultおよびstopPropagationがドラッグアンドドロップイベントで期待どおりに機能していません

分類Dev

event.preventDefault?event.preventDefault():event.returnValue = false; Firefoxで動作していません

分類Dev

event.keyCode は、角度ディレクティブを使用して機能していません。?

分類Dev

event.currentTarget.filesはReactTypescriptでは機能しません

分類Dev

Dart-event.preventDefaultはIEを起動していません

分類Dev

Event.keyCodeは一度は機能しますが、他のオブジェクトでは機能しません

分類Dev

event.preventDefault()はpromiseが解決されるまで待機していません

分類Dev

Jquery:<a>リンククリックpreventDefault()が機能していませんか?

分類Dev

クリック時機能はlaravelでは機能しません

分類Dev

JavaScriptの「event.preventDefault()」はWindowsの「alt + tab」には役に立ちません

分類Dev

Event.target.nameは入力に対して機能しますが、divに対しては機能しませんか?

分類Dev

Firefox element.eventは機能しますが、element.addEventlistenerは機能しません

分類Dev

Jquery入力タイプsubmit、event.preventDefault()は送信を停止しません

分類Dev

Jquery入力タイプsubmit、event.preventDefault()は送信を停止しません

分類Dev

event.targetはネストされた要素に対して機能しませんか?

分類Dev

KonvaJS:event.preventDefaultは関数ではありません

Related 関連記事

  1. 1

    クリック時にevent.preventDefaultを削除しても機能しません

  2. 2

    Meteorアプリのevent.preventDefault()はFirefoxでは機能しませんか?

  3. 3

    $ event.target.valueはクリックイベントでは機能しません

  4. 4

    event.preventDefault()はフォーム送信では機能しません

  5. 5

    jQuery click(function(event)ハイパーリンクは機能しません

  6. 6

    falseを返し、event.preventDefault()が機能していません

  7. 7

    event.preventDefaultが機能していません

  8. 8

    event.preventdefaultがFirefoxで機能していません

  9. 9

    関数event.preventDefault()でイベントを渡した後は機能していません

  10. 10

    カピバラはevent.preventDefaultを気にしません

  11. 11

    Javascript event.preventDefault(); 委任されたイベントでも機能しません

  12. 12

    event.preventDefault(); フォームの送信時に機能しない

  13. 13

    event.paramsは未定義に評価されます。クラウド機能を使用してFirebaseRealtimeDatabaseのevent.params.postにアクセスできません

  14. 14

    event.preventDefaultおよびstopPropagationがドラッグアンドドロップイベントで期待どおりに機能していません

  15. 15

    event.preventDefault?event.preventDefault():event.returnValue = false; Firefoxで動作していません

  16. 16

    event.keyCode は、角度ディレクティブを使用して機能していません。?

  17. 17

    event.currentTarget.filesはReactTypescriptでは機能しません

  18. 18

    Dart-event.preventDefaultはIEを起動していません

  19. 19

    Event.keyCodeは一度は機能しますが、他のオブジェクトでは機能しません

  20. 20

    event.preventDefault()はpromiseが解決されるまで待機していません

  21. 21

    Jquery:<a>リンククリックpreventDefault()が機能していませんか?

  22. 22

    クリック時機能はlaravelでは機能しません

  23. 23

    JavaScriptの「event.preventDefault()」はWindowsの「alt + tab」には役に立ちません

  24. 24

    Event.target.nameは入力に対して機能しますが、divに対しては機能しませんか?

  25. 25

    Firefox element.eventは機能しますが、element.addEventlistenerは機能しません

  26. 26

    Jquery入力タイプsubmit、event.preventDefault()は送信を停止しません

  27. 27

    Jquery入力タイプsubmit、event.preventDefault()は送信を停止しません

  28. 28

    event.targetはネストされた要素に対して機能しませんか?

  29. 29

    KonvaJS:event.preventDefaultは関数ではありません

ホットタグ

アーカイブ