[英]AngularJS mouse event is fired multiple times in a loop
当li
元素被鼠标悬停时,我试图触发函数setHighlight
。 ng-mouseover
事件在ng-repeat
循环中设置。
问题是,当我悬停一个li
元素时, ng-mouseover
被多次触发。 触发次数等于迭代次数。 这是我的代码片段:
<ul>
<li ng-repeat="review in foodReviews" ng-mouseover="setHighlight(review.id)">
<h4>{{review.name}}</h4>
<b>{{review.stars}} Stars</b>
<i> -- {{review.location}} </i><br />
<blockquote> {{review.description}} </blockquote>
<br/> written by {{review.author}}
</li>
</ul>
我把悬停事件放在了错误的地方吗?
鼠标悬停事件发生在元素或其任何子元素悬停的任何时候。 因此,每当您将鼠标悬停在li内的h4上时,都会触发另一个鼠标悬停事件。 您应该使用mouseenter事件。
ng-mouseenter="setHighlight(review.id)"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.