【发布时间】:2013-05-14 15:32:06
【问题描述】:
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
}
})
出于单元测试的目的,有没有办法trigger 一个事件并以某种方式覆盖isTrigger 属性.. 并且在事件回调中仍然表现(通过isTrigger === false)就好像它是一个真正的点击事件..
正在尝试以下代码:
var triggerClick = jQuery.Event("click", {
isTrigger:false,
data:{
isTrigger:false
}
但它似乎没有正确传递它..
【问题讨论】:
标签: jquery unit-testing events