【发布时间】:2014-04-25 06:30:16
【问题描述】:
我有一个 Bootstrap Rating 组件,我必须使用 on-leave 方法来调用我的 javascript 函数。除了在 IE 中,所有其他浏览器也会在点击事件时执行离开功能。但是在 IE 中,在我离开 stars'div 之前,不会调用该函数。我什至不能使用 ng-click,因为 Bootstrap Rating 组件不支持它(我的角度版本是 1.1.5)
<div id="ratingDiv{{$index}}" style="display:none;" class="ratingDivClass">
<span class="ratingPoorClass">Poor</span>
<rating id="rateStars" onclick="$jq('#loader').show();" value="userRating" max="5"
on-hover="hoveringOver(value)"
on-leave="saveRating(message.id,userRating,$index,message.entity);"></rating>
<span class="ratingGoodClass">Very Good</span>
</div>
问题:在 IE 中,直到我离开 div 函数才被调用
试过了:
- 在点击而不是离开时调用函数:它不传递范围相关参数
- 点击 div 时触发 mouseleave() 方法:无效:(
如果有人对此有任何解决方案,请告诉我。
【问题讨论】:
-
你使用 AngularJS 吗?因为这看起来像是 Angular、标准 JS 和 jquery 的混合体。 angular有自己的ngMouseleave directive
-
是的,我使用 Angular JS...但是 ngMouseleave 对我没有帮助,因为我想要一个点击功能。我想在 Rating 组件的点击事件上触发函数调用
标签: javascript jquery angularjs twitter-bootstrap