【发布时间】:2015-06-02 03:48:29
【问题描述】:
我有一个 jQuery 手风琴,手风琴标题中带有 <input>。
手风琴是“可折叠的”,但我不希望在单击 <input> 时该项目展开(或折叠)。
如何阻止 click 事件通过 <input> 元素冒泡以避免激活手风琴元素?
是否有一些聪明的方法可以将event.stopPropagation();(或类似的东西)应用于手风琴beforeActivate-callback?
或者这可以直接在<input>s 数据绑定上完成吗?
来自我的 bindingHandler:
$(element).accordion({
header: ".accordion-header",
collapsible: true,
navigation: true,
heightStyle: "content",
active: false,
beforeActivate: function (event, ui) {
active = $(this).accordion("option", "active");
},
activate: function (event, ui) {
event.stopPropagation(); // This obviously has no effect
}
})
【问题讨论】:
标签: javascript jquery knockout.js accordion