我試圖使用knockout 2.2
在div
上做一個簡單的data-bind="visible..."
。使用truthy/falsey條件可見的淘汰賽
<div id="test" style="display:none">this is visible</div>
<div data-bind="visible: $('#test').is(':visible')">show if test is visible</div>
原樣,「測試」設置爲display:none
,但第二個div仍顯示出來。爲什麼?這可以做到嗎?注意:我已經包含了所有腳本參考文獻,編號爲jQuery
和knockout 2.2
。
演示在這裏:http://jsbin.com/uviwiz/1/edit
注:我沒有做一個ko.applyBindings
電話或類似的東西。也許我需要在聲明一個可觀察的函數之後?
你要打電話applyBindings,否則淘汰賽將不會運行。 – 2013-03-26 14:55:28
另外,$(「#test」)。is(「:visible」)不是ko.observable,因此當'test'div顯示/隱藏時它不會動態切換。它只會在頁面的第一次加載時起作用。 – 2013-03-26 15:02:02