我有这样的事情:
<div class="dialog" data-bind="event: {click: clickEvent}">
...
<div class="myClass">
<label><input type="checkbox" name="cbname" class="checkbox" data-bind="checked: checkedFunction" /></label>
</div>
...
</div>
由于点击事件,我的复选框始终处于检查状态,无法取消选中。如果我删除事件,请单击父div,一切正常。
你知道它为什么不起作用吗?
由于
答案 0 :(得分:2)
您的点击处理程序必须返回true,否则它将取消点击事件的气泡
foo: function() {
this.fooCount(this.fooCount() + 1);
return true;
}
编辑:作为旁注,我认为视图模型需要警惕这是非常错误的。点击事件的冒泡是一个仅查看概念,因此它不需要由VM处理