当元素包含带有敲除绑定的内容时,我在使用 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>
只是想让大家知道。