我正在使用淘汰赛版。 2.3.0。点击绑定由ie8中的多个元素处理。例如:
<div>
<div>
<span data-bind="click: changeSomething">click me</span>
</div>
<someother tags>...</someother tags>
</div>
此处不仅通过单击span元素来调用操作更改。如果我点击“其他标签”,则会触发changeSomething。我认为只有跨度以下的项目才会暴露,而且比第一种情况更随机。不确定这是否相关,但我也使用jquery ver 1.10.2,jqueryui ver 1.10.2。
很抱歉没有小提琴,但我无法在简单的环境中重现它。
答案 0 :(得分:1)
您最有可能遇到的问题称为冒泡。你需要防止冒泡。这不仅仅是一个IE8问题,而是所有浏览器。
它给click事件处理程序的唯一另一种方式是你的jQuery或视图模型告诉它处理点击的任何东西,因为KO在IE8中完全正常运行。
<div data-bind="click: myDivHandler">
<button data-bind="click: myButtonHandler, clickBubble: false">
Click me
</button>
</div>
您可以在此处阅读文档
http://knockoutjs.com/documentation/click-binding.html
示例 -