0

私はこれに行き詰まっています、しようとしていますunhide/hide jquery mobile flip switches使用してknockoutいます。ノックアウト アクションが適用されると、jquery モバイル コントロールが機能しなくなりました。これについて私を助けてくれませんか

ここにコードがあります

target.formattedValue(target());
return target;

女性が選択された場合は3番目のコントロールが非表示になりますが、男性が再び選択された場合はコントロールが無効になり、機能しません。

http://jsfiddle.net/FU7Nq/45

4

1 に答える 1

0

さん。

次の要素のレンダリングされた DOM を検査する場合:

<div data-bind="if: isMale">...</div>

ラジオ ボタンが女性に変更された後、その DIV のレンダリングされた HTML 全体が削除されていることがわかります。次に、男性に戻ると、その DIV のコンテンツがレンダリングされますが、これは、イベントがそれらのスライダーの HTML 要素にまだ関連付けられていることを意味しますか? jQuery モバイルがどのようにイベントをアタッチしたかはわかりませんが、これが問題であるように思われます。スライダーをクリックしているのに、何のアクションも実行されません。これを回避するには、Slider を再作成します。

$("#select-ifmale").slider()

最終的に、これは jQuery モバイルのバグになる可能性があります。これを答えとして提案して申し訳ありませんが、あなたの質問にコメントするには十分なポイントがありません。

于 2015-03-27T16:59:28.677 に答える