KnockoutJS:内部复选框点击绑定锚标记不可选择
KnockoutJS: Checkbox Inside Click-Bound Anchor-Tag not Selectable
我正试图将checked
绑定到一个复选框输入上,该复选框输入位于锚标记内,而锚标记本身就是click
绑定的。
虽然我知道这可能不是完全有效的(交互式内容可能不是锚标签的后代(,但我仍然希望它按预期工作——即使只是为了理解它
目前,只处理外部click
事件,并且单击永远不会到达我的复选框。
我正在努力实现的一个例子如下:http://jsfiddle.net/fzmppu93/2/
在浏览了KnockoutJS文档后,我在锚标记的click
绑定上尝试了clickBubble: true
,但没有成功。
如果你感兴趣的话,用例是一个包含链接的无序列表——每个"链接"都包含电视节目的信息:标题、演员、图像、简介。该节目是可选择的,但也有"快速动作"将其标记为已观看、主演等。
有没有其他方法可以使复选框在锚标记中工作?
我已经编写了一个类似于"clickBubble"的自定义绑定处理程序,但是mines允许您防止任何事件的传播。
这是绑定处理程序:
ko.bindingHandlers.preventBubble = {
init: function (element, valueAccessor) {
var eventName = ko.utils.unwrapObservable(valueAccessor());
var arr = eventName;
if (!eventName.pop) {
arr = [arr];
}
for (var p in arr) {
ko.utils.registerEventHandler(element, arr[p], function (event) {
event.cancelBubble = true;
if (event.stopPropagation) {
event.stopPropagation();
}
});
}
}
};
下面是你的例子。
相关文章:
- Ember选择绑定-如何使其着火
- 由其他Ember Select填充的Ember Select不更新选择绑定
- 角度选择绑定字典
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 如何将 HTML 选择绑定到 Rivets.JS 中的模型值
- 通用角度组件 - 可选绑定
- 在呈现项目后,挖空选择绑定回调的选项
- KnockoutJS的内容可编辑绑定
- Knockout.js - 跨 iframe 可观察绑定
- 在 angularjs 中使用选择绑定
- 如何清除/删除Knockout.js中的可观察绑定
- Knockout.js选择绑定到对象的值
- Vue.js中的可选绑定语法
- 使用angularjs、jquery、json、ajax基于下拉选择绑定html表数据
- Knockout可观察绑定仅在第一次ajax调用后更新
- knockoutjs选项对选项和选择绑定的适应
- 取消验证,选择绑定,不添加erroelement .css
- 从选择绑定中删除数据绑定没有更新自定义事件
- Angular选择——绑定到模型(而不是值)
- Knockoutjs,FancyForms:可视绑定在使用transformSelect的选择框上不起作用