Javascript ng单击和子选择器

Javascript ng单击和子选择器,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个猫头鹰旋转木马,它不会对克隆的物品触发事件。 因此,要将事件从直接目标移动到其父目标: 发件人: $('#multiple-carousel .item').click(function () { alert("click"); }); 致: 我是否可以同样更改代码: <div id="multiple-carousel"> <div class="item" ng-click="myClick($event)">...</div&g

我有一个猫头鹰旋转木马,它不会对克隆的物品触发事件。 因此,要将事件从直接目标移动到其父目标:

发件人:

$('#multiple-carousel .item').click(function () {
        alert("click");
});
致:

我是否可以同样更改代码:

<div id="multiple-carousel">
   <div class="item" ng-click="myClick($event)">...</div>
</div>

...
例如:

<div id="multiple-carousel" ng-click[???".item"???]="myClick($event)??">
   <div class="item" >...</div>
</div>

...

jquery.on中的第二个参数是子体将触发事件的过滤器,但是,AngularJS中的事件通常通过指令(在本例中为ng click)处理,这些指令不支持与jquery相同的功能

您可以使用
angular.element
添加click事件,但是如果要使用指令(这是正确的操作),则必须执行以下操作:

$scope.myClick = function(event) {
    if (event.target.className === 'item') {
    // do smth
    }
}

请参阅答案以查看event.currentTarget和event.target之间的差异。

jquery中的第二个参数。on是子体将触发事件的筛选器,但是,AngularJS中的事件通常通过指令(在本例中为ng click)处理,这些指令不支持与jquery相同的功能

您可以使用
angular.element
添加click事件,但是如果要使用指令(这是正确的操作),则必须执行以下操作:

$scope.myClick = function(event) {
    if (event.target.className === 'item') {
    // do smth
    }
}

请参阅答案以查看event.currentTarget和event.target之间的差异。

您是否有可能对滑块项目使用
ng repeat
?否,我使用服务器端foreach您是否可以包含用于生成项目的部分代码(服务器端foreach)?返回HTML?是否有可能对滑块项目使用
ng repeat
?否,我使用服务器端foreach您是否可以包含用于生成项目的部分代码(服务器端foreach)?返回HTML吗?