jQuery提供了一个isTrigger
属性,它可以让我们知道事件是“真正的事件”还是仅仅被“触发”。
$(ele).on("click", function(e){
if(e.isTrigger){
// this event was only triggered, not a real event
}else{
// this was a real event
}
})
为了进行单元测试,有没有一种方法可以触发事件并以某种方式覆盖isTrigger属性.. 并且在事件回调中仍然表现得像是真正的点击事件(通过具有isTrigger === false
)..
尝试以下代码:
var triggerClick = jQuery.Event("click", {
isTrigger:false,
data:{
isTrigger:false
}
但它似乎没有正确地通过它...