无法隐藏" li"元素使用淘汰JS

时间:2018-02-22 02:57:50

标签: jquery knockout.js

<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元素上工作。

1 个答案:

答案 0 :(得分:0)

从$ root.IsCompletionMode

中删除括号

使用敲除绑定时不需要括号, 当你在语句中需要observable的值时使用它们,如:

 <li data-icon="false" id="row2_li2" data-bind="visible: $root.isCompletionMode() == true">