22
我使用KnockoutJs和Twitter Bootstrap構建UI。在knockoutjs中使用已檢查的綁定時防止事件冒泡
我在一個名爲dropdown-toggle
的Bootstrap對話框中使用了checked
綁定。
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Facets
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<!-- ko foreach: facets -->
<li>
<input type="checkbox" data-bind="checked: Visible" />
<span data-bind="text: Name"></span>
</li>
<!-- /ko -->
</ul>
</div>
一切都很好,除了我希望下拉對話在檢查複選框時保持打開狀態。
下面是一個例子的小提琴:http://jsfiddle.net/MikeEast/L3KfG/2/
我曾嘗試創建它使用的檢查與event.preventDefault()
和event.stopPropagation()
留下打開對話明確地綁定在一起我自己綁定的處理程序,但禁止進行檢查的複選框。
任何指針?
不錯!聰明地捕捉父母元素中的冒泡!謝謝!順便說一句:我編輯:'event.cancelBubble;' - >'event.cancelBubble = true;' –
oops,是的應該是'true'。接得好。 –
我怎麼能超過一次upvote答案,你救了我的生命。 –