<li data-icon="false" id="row2_li2" data-bind="visible: $root.isCompletionMode()">
<a href="">
<h2>
<span data-bind="text: $root.LABELS.LABEL1"/>
</h2>
<aside class="ui-li-aside">
<select
data-bind="
value: $root.there.are.some.value.here
.......
">
</select>
</aside>
</a>
</li>
以上是我的代码,我试图用id =&#34; row2_li2&#34;隐藏li元素。使用
$.mobile.activePage.find('#row2_li2').hide();
但是当它渲染时,inspect元素只显示&#34; style&#34;它根本没有隐藏。
<li data-icon="false" id="row2_li2" data-bind="visible: $root.isCompletionMode()" style="">
<a href="" class="ui-btn ui-btn-up-a" data-theme="a">
<h2>
jquery代码似乎在没有data-bind属性的li元素上工作。
答案 0 :(得分:0)
从$ root.IsCompletionMode
中删除括号使用敲除绑定时不需要括号, 当你在语句中需要observable的值时使用它们,如:
<li data-icon="false" id="row2_li2" data-bind="visible: $root.isCompletionMode() == true">