Javascript jQuery日历事件单击不使用ftLab快速单击触发

Javascript jQuery日历事件单击不使用ftLab快速单击触发,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我正在使用AngularJS日历(本质上是Adam Shaw为AngularJS包装的jQuery完整日历)。在这里,日历事件项clicks在ipad和桌面上都可以正常工作,直到我引入了ft实验室()的fastclick.js。现在,日历事件项点击只在桌面上有效,但在ipad上根本不起作用 然而,在桌面和iPad上,其他ng点击都可以与fastclick配合使用 我理解fastclick.js是如何通过简单地添加触控端事件监听器并在其中调用click事件来工作的,但无法理解为什么日历事件项单击会

我正在使用AngularJS日历(本质上是Adam Shaw为AngularJS包装的jQuery完整日历)。在这里,日历事件项clicks在ipad和桌面上都可以正常工作,直到我引入了ft实验室()的fastclick.js。现在,日历事件项点击只在桌面上有效,但在ipad上根本不起作用

然而,在桌面和iPad上,其他ng点击都可以与fastclick配合使用

我理解fastclick.js是如何通过简单地添加触控端事件监听器并在其中调用click事件来工作的,但无法理解为什么日历事件项单击会失败


注意:我尝试使用ngTouch而不是fastclick,但是他们的ng click没有变快。根据谷歌的说法,ngTouch的ng click不能与jQuery一起使用

如果所有其他方法都失败,您可以使用可视事件检查哪些事件链接到您的元素: 这将为任何网页添加一个覆盖层,让您可以直观地检查链接到元素的JS代码(它在弹出窗口中显示代码片段)

通过这种方式,您可以很容易地看到所有设置是否正确


附言:我没有这个工具或它的制造商的链接。

我也有类似的问题
fastclickjs
阻止每个jQuery
。单击()。但是,如果您在没有jQuery的情况下发送事件,一切都会正常工作。

这是一个老问题,但可能对某些人有所帮助

我也遇到了类似的问题,甚至连
fastclick.js
都帮不上忙,在iPad上的速度也不够快

问题在于,在正常的浏览器点击事件(在iPad上)中,touchstart上的延迟为300ms,touchend上的延迟为300ms

fastclick.js
与日历也存在类似的冲突

所以我写了一个自己的指令,称之为
ng mobile click

指令ngMobileClick:

App.directive("ngMobileClick", [function () {
    return function (scope, elem, attrs) {
        elem.bind("touchstart click", function (e) {
            e.preventDefault();
            e.stopPropagation();

            scope.$apply( attrs["ngMobileClick"] );
        });
    }
}]);
<input type="button" value="somevalue" ng-mobile-click="someFunction(someParam)"/>
模板中的用法:

App.directive("ngMobileClick", [function () {
    return function (scope, elem, attrs) {
        elem.bind("touchstart click", function (e) {
            e.preventDefault();
            e.stopPropagation();

            scope.$apply( attrs["ngMobileClick"] );
        });
    }
}]);
<input type="button" value="somevalue" ng-mobile-click="someFunction(someParam)"/>

优势: 不会与标准单击事件冲突

劣势
您必须在需要的地方重构代码

您是否尝试过添加
需求单击
类as?是否可以使用代码示例进行更新?还是小提琴?你把JS放在哪里了?尝试在标题中包含其他内容。我建议使用jquery mobile的vclick。虽然我没有具体尝试过您正在做的事情,但我对事件很感兴趣。绑定事件时,它们是累积的,除非为给定事件取消绑定以前的绑定。如果你不小心,这会产生意想不到的结果。另一件事,如果您绑定到顶级DOM元素,您的点击(我猜是触摸)应该会冒泡。我将其用于复杂网格,因为它减少了绑定和内存使用,并提高了总体性能。祝你好运