Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mouseup事件未使用函数内部的代码触发_Javascript_Jquery_Mouseup - Fatal编程技术网

Javascript Mouseup事件未使用函数内部的代码触发

Javascript Mouseup事件未使用函数内部的代码触发,javascript,jquery,mouseup,Javascript,Jquery,Mouseup,我正在尝试使用jQuery创建按住确认按钮。问题是当我在此函数中插入代码时,mouseup事件没有触发。它仅在函数为空且只有console.log时激发。下面是一个例子: self.on('mousedown touchstart', function(e) { e.preventDefault(); self.addClass('-loading -progress'); clickDuration = setTimeout(function(e) {

我正在尝试使用jQuery创建按住确认按钮。问题是当我在此函数中插入代码时,
mouseup
事件没有触发。它仅在函数为空且只有
console.log
时激发。下面是一个例子:

self.on('mousedown touchstart', function(e) {
    e.preventDefault();
    self.addClass('-loading -progress');
    clickDuration = setTimeout(function(e) {
        self.trigger('click').removeClass('-progress');
        console.log('clicked for 2 seconds');
    }, parseInt(confirmDuration));
    console.log(e);
}).on('mouseup touchend', function(e) {
    self.removeClass('-loading -progress');
    clearTimeout(clickDuration);
    console.log(e);
});
mouseup
无法启动

self.on('mousedown touchstart', function(e) {
    e.preventDefault();
    console.log(e);
}).on('mouseup touchend', function(e) {
    console.log(e);
});
mouseup
将启动

无论如何,我已经创建了我的代码的完整示例,您可以在这里现场使用它:


谢谢

如果从语句
self.addClass('-load-progress')中删除类
-load
,则代码可以工作

-加载
添加CSS
指针事件:无
,这将禁用按钮上的鼠标事件,并防止鼠标弹出


请参阅:。

@WashingtonGuedes不,这不是问题所在。