Jquery 触发器在JSFIDLE中不冒泡

Jquery 触发器在JSFIDLE中不冒泡,jquery,angularjs,coffeescript,mocha.js,jsfiddle,Jquery,Angularjs,Coffeescript,Mocha.js,Jsfiddle,在下面的文章中,我有一个单元测试失败了,这很奇怪。看起来jQuery的.trigger方法正在触发,但事件甚至没有冒泡到它最近的父级 我没有做任何事来干扰冒泡。这是怎么回事?它对因果报应和幻影很有效 我知道事件冒泡在JSFIDLE中有效,但我不明白为什么在我的示例中它不起作用。在防止冒泡的区域上有一个额外的点击处理程序。删除它将使您的测试通过 找出点击事件的来源,并将其清理干净。我不熟悉coffeescript mocha或angularjs,因此我无法找到src点击处理程序。在模块中的is

在下面的文章中,我有一个单元测试失败了,这很奇怪。看起来jQuery的
.trigger
方法正在触发,但事件甚至没有冒泡到它最近的父级

我没有做任何事来干扰冒泡。这是怎么回事?它对因果报应和幻影很有效


我知道事件冒泡在JSFIDLE中有效,但我不明白为什么在我的示例中它不起作用。

在防止冒泡的区域上有一个额外的点击处理程序。删除它将使您的测试通过


找出点击事件的来源,并将其清理干净。我不熟悉coffeescript mocha或angularjs,因此我无法找到src点击处理程序。

在模块中的
isoff=
之后添加
true
也可以解决此问题,否则它将返回
isoff
的值。这使我大吃一惊。我仍然鄙视咖啡。您没有告诉它从该函数返回任何内容,但它确实是。我猜您也可以添加
return
,以获得相同的效果。添加
return
是我最后要做的事情。只需要轻轻推一下,谢谢@Kevin。没问题。总有一天我会潜入安格拉斯。只要找个合适的时间。
it.only "clicking on and off", (done) ->
    $('#the-zone').parent().on 'click', -> 
        done()

    $('#the-zone').trigger 'click'
    expect(scope.didFire).to.be.null
$('#the-zone').off("click").trigger 'click'