在ie8中敲除并单击绑定

时间:2013-08-01 13:29:17

标签: knockout.js internet-explorer-8

我正在使用淘汰赛版。 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。

很抱歉没有小提琴,但我无法在简单的环境中重现它。

1 个答案:

答案 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

示例 -

http://jsfiddle.net/XPtAY/