我坚持这一点,我正在尝试unhide
/hide
jquery mobile
flip switches
使用knockout
. 应用淘汰赛操作时,jquery 移动控件停止工作。你能帮我解决这个问题吗
这是代码
target.formattedValue(target());
return target;
和 jsFiddle,如果选择了女性,第三个控件将隐藏,但当再次选择男性时,控件禁用且无法正常工作
我坚持这一点,我正在尝试unhide
/hide
jquery mobile
flip switches
使用knockout
. 应用淘汰赛操作时,jquery 移动控件停止工作。你能帮我解决这个问题吗
这是代码
target.formattedValue(target());
return target;
和 jsFiddle,如果选择了女性,第三个控件将隐藏,但当再次选择男性时,控件禁用且无法正常工作
圣。
检查以下元素的渲染 DOM 时:
<div data-bind="if: isMale">...</div>
您可以看到,在单选按钮更改为女性之后,该 DIV 的整个呈现的 HTML 都被删除了。然后,当切换回男性时,该 DIV 的内容被渲染回来,但这是否意味着事件仍然附加到那些滑块 HTML 元素?我不确定 jQuery mobile 是如何附加事件的,但在我看来这就是问题所在,因为您正在单击滑块,但没有采取任何操作。您可以通过再次重新创建 Slider 来解决此问题:
$("#select-ifmale").slider()
最终这可能是 jQuery mobile 中的一个错误。很抱歉建议将此作为答案,但我没有足够的积分,只是对您的问题发表评论。