0

要素にノックアウト バインディングが含まれている場合、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>

皆さんにお知らせしたかっただけです。

4

0 に答える 0