1

我正在尝试在一个项目中同时使用 jQuery Mobile 和 Knockout.js,并且发现它们似乎在很多方面存在冲突。目前最糟糕的是,jQuery mobile 中的某些点击事件在with绑定中似乎无法正确触发。例如,我在 a 周围有一个collapsible-set,它不会折叠/展开。

我在 jsFiddle 中放了一个例子:http: //jsfiddle.net/gregbacchus/VQXsK/

这显然是一个简化的例子。在实际情况下,我无法with移动collapsible-set.

这可以解决吗?

(顺便说一句:使用 jQuery v1.8.2、jQuery Mobile v1.2.0 和 knockoutjs v2.1.0)

4

2 回答 2

1

使用淘汰赛 2.2.0 或更高版本。

请参阅此小提琴http://jsfiddle.net/DmNge/1/和此公告http://blog.stevensanderson.com/2012/10/29/knockout-2-2-0-released/

特别是说的部分,"The with, if, and ifnot bindings have been enhanced to preserve their original DOM elements on initial binding, so they are lighter and won’t unnecessarily strip out any special behaviours inserted by third-party libraries. I know a lot of people asked for this."

于 2012-12-14T15:22:18.380 回答
0

不确定这是否只是一种解决方法,但这似乎可行

<div data-role="page" id="testPage">
    <div data-role="collapsible-set" data-theme="b" data-content-theme="d" >
        <div data-role="collapsible" data-collapsed="false">
    <!-- ko with: test -->
            <h4>Test</h4>
            <div>hello world</div>
            <div data-bind="text: hello"></div>
    <!-- /ko -->                
        </div>
    </div>                
</div>
于 2012-12-05T03:41:55.267 回答