要素にノックアウト バインディングが含まれている場合、jQuery を使用して要素を表示/非表示にすることに問題があります。同じページでバインディングを含まない要素を表示/非表示にしようとすると、正常に機能します。これはどのように見えるかです:
この問題は IE9 でのみ発生し、何かを「選択」するかページをクリックすると、コンテンツが再レンダリングされます。知っておくべきことの 1 つは、IE9 を互換モードにすると正常に動作することです。
何か案は?
編集:
IE9 で動作すると思われる回避策を見つけました。
問題が発生したとき、私のコードは次のようになりました。
<div id="yada">
Yayda yada with Knockout-bindings.
</div>
Total kostnad: <span data-bind="text:$root.totalSum"></span> kr
#yada div を jQuery で非表示にするだけで問題が発生しますが、テキストを div 内にラップすることで問題が解決しました。
<div id="yada">
Yayda yada with Knockout-bindings.
</div>
<div>
Total kostnad: <span data-bind="text:$root.totalSum"></span> kr
</div>
皆さんにお知らせしたかっただけです。