gpt4 book ai didi

javascript - jQuery setTimeout - 无法读取未定义的属性 'preventDefault'

转载 作者:行者123 更新时间:2023-11-29 15:38:17 25 4
gpt4 key购买 nike

我有这样的脚本:

$(document).on('focus.inputmask.data-api', '[data-mask]', function (e) {
var $this = $(this)
if ($this.data('inputmask')) return
e.preventDefault()
$this.inputmask($this.data())
});

我想为这个函数设置超时,这是我试过的

$(document).on('focus.inputmask.data-api', '[data-mask]', setTimeout(function (e) {
var $this = $(this)
if ($this.data('inputmask')) return
e.preventDefault()
$this.inputmask($this.data())
}, 10))

但是我在控制台上得到的错误看起来是这样的:

Uncaught TypeError: Cannot read property 'preventDefault' of undefined 

最佳答案

是的,很明显 e 根据您的代码将是 undefined,因为您在回调函数参数的位置传递了一个 timeout 对象.on() 函数。

尝试,

$(document).on('focus.inputmask.data-api', '[data-mask]', function (e) {
setTimeout(function (e) {
var $this = $(this)
if ($this.data('inputmask')) return
e.preventDefault()
$this.inputmask($this.data())
},10);
})

关于javascript - jQuery setTimeout - 无法读取未定义的属性 'preventDefault',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com