考虑以下组成的示例:
events: {
'mouseup #element': 'saveModel',
'click #button': 'foo'
},
让我们假设按钮位于 #element 内。
现在,当我直接单击按钮时, foo 永远不会执行。saveModel 正常执行。如果我不将模型保存在 saveModel 函数中,则 foo 将被执行。
这是为什么?如何解决这个问题?
编辑: 我添加了一个小演示。这是 backbon/examples 中的 todos 示例。我只是做了一些小的修改来显示错误。要重现单击按钮测试,然后尝试单击待办事项标题,您将看到标题的事件处理程序不会触发。
这是一个带有压缩示例的 mediafire 链接。 http://www.mediafire.com/?uiy3ovwnvkiv1ys