[英]click event not working properly in iPad with angularjs
我为属性globalEvents创建了angularjs指令,并将其添加到主体元素中。 请找到以下代码:
<body globalEvents>
<div id="container" ng-controller="appController">
Angularjs代码:
angularApp.directive('globalEvents', [function() {
return {
restrict:"A",
replace:true,
link:function(scope,elm,attr) {
elm.on('click', function (e) {
// not working in iPad
}
}
}
}
除非并且直到我将ng-click属性添加到容器div (id="container")
以上单击事件才能在iPad中工作
<div ng-click="" id="container" ng-controller="appController">
我不明白这背后的原因。 但这不是解决此问题的方法。 请帮我
我正在使用AngularJS v1.2.15
我猜你应该使用angular.element()
angular.element(elm).on('click touchstart', function (e) {
//^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^
当您将jqLite的事件绑定到原始DOM节点elm
,您应该使用angular.element
包裹它,以创建一个jquery对象以在其上附加jqlite事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.