Use of getPreventDefault() is deprecated. Use defaultPrevented instead. Why I'm getting this error and what's the solution for it?

后端 未结 4 1569
忘了有多久
忘了有多久 2021-02-11 22:44

Previously I was using jQuery 1.7.1 in my code. I was getting the above error. Then I used the jQuery 1.11.1 straight from the google repository



        
相关标签:
4条回答
  • 2021-02-11 23:00

    I have also come across this problem and found that with jQuery 1.x the replacement

    event.defaultPrevented;
    

    does not work at all, but the original

    event.getPreventDefault();
    

    still works as expected but does throw a warning on Firebug. I guess someone somewhere expects everyone to upgrade to jQuery 2.x eventually. This shouldn't be a fatal or critical error for you, simply a warning, and in this instance that the replacement feature doesn't work on jQuery 1.x then it's suitable to bare this in mind but not act upon this warning.

    0 讨论(0)
  • 2021-02-11 23:08

    I had the same issue and using Firefox's dev tools I realized I incorrectly commented something out in a hurry, forgetting to comment out the </script> also. Sometimes it the stupid little things.

    0 讨论(0)
  • 2021-02-11 23:08

    I get this error with PHPStorm debugging with Firefox 2.8 when using jQuery, currently jquery-2.0.2.min. On examining the file, it contains the following statement:

    this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y
    

    if you change this to:

    this.isDefaultPrevented=e.defaultPrevented?U:Y
    

    the warning stops.

    0 讨论(0)
  • 2021-02-11 23:23

    Try:

    event.originalEvent.defaultPrevented
    

    As in:

    $(document).on('click', function (e) {
        if (e.originalEvent.defaultPrevented) return;
        // continue
    });
    
    0 讨论(0)
提交回复
热议问题