当元素包含具有敲除绑定的内容时,我使用jQuery显示/隐藏元素时遇到问题。如果我尝试在同一页面上显示/隐藏不包含任何绑定的元素,它可以正常工作。这是它的外观:
此问题仅发生在IE9中,当我“选择”某些内容或点击页面时,内容会重新呈现。有一点需要知道的是,如果我将IE9置于兼容模式,这可以正常工作。
有什么想法吗?
编辑:
我找到了一个似乎在IE9中有效的解决方法。
发生问题时,我的代码看起来像这样:
<div id="yada">
Yayda yada with Knockout-bindings.
</div>
Total kostnad: <span data-bind="text:$root.totalSum"></span> kr
使用jQuery隐藏#yada div会导致我描述的问题,但将文本包装在div中会解决问题。
<div id="yada">
Yayda yada with Knockout-bindings.
</div>
<div>
Total kostnad: <span data-bind="text:$root.totalSum"></span> kr
</div>
只是想让大家都知道。