<ul data-bind="foreach:menuall">
                <li >
                    <a data-bind="attr:{href:ModuleUrl},text:ModuleName,click:opensubmenu()"></a>
                </li>
            </ul>
foreach出来样式有些问题,如下图正确的样式应该是这样另外如果我想为选中的li更改样式,也就是在oopensubmenu中添加事件,我的问题是我如何拿到当前对象。

解决方案 »

  1.   

    细想了一下,还是加载的顺序问题,页面先加载的样式,knockout最后才绑上的数据
      

  2.   


    应该是从这个menuall 里面去取吧,而不是直接操作oopensubmenu  只是猜测以前有了解过knockout这个东西 觉得这种用不太好用,有个好处就是大大的简化了JS代码。