Jquery 敲除单击事件中的动态绑定

Jquery 敲除单击事件中的动态绑定,jquery,knockout.js,sweetalert,Jquery,Knockout.js,Sweetalert,我正在我的网站上使用一个提醒插件。该警报提示用户选择多个选项中的一个。有点像图像 问题是按钮是这样动态生成的 var html = "<div id='reject-options'></br> "; html += "<a href='#' class='button alert small radius' data-bind='click: $root.blacklistOrderForMatch'>" + Texts.Order + "</a>

我正在我的网站上使用一个提醒插件。该警报提示用户选择多个选项中的一个。有点像图像

问题是按钮是这样动态生成的

var html = "<div id='reject-options'></br> ";
html += "<a href='#' class='button alert small radius' data-bind='click: $root.blacklistOrderForMatch'>" + Texts.Order + "</a> </br>";
var html=“
”; html+=“
”;
单击绑定不适用,因为在加载网站时绑定已就位。我怎样才能做到这一点?期待您的回复。

您只需使用:

ko.applyBindings(self, document.getElementById('reject-options'));
//self is your view model

ko.applyBindings
的第二个参数是要应用绑定的节点。

您只需要使用:

ko.applyBindings(self, document.getElementById('reject-options'));
//self is your view model


ko.applyBindings
的第二个参数是应用绑定的节点。

需要重新应用绑定/cleanNode(单向)。你能用一些代码分享一个例子来说明你的原因吗。在这里,你将html构建为字符串(带有数据绑定)这一事实表明你没有像你应该做的那样彻底地建模你的视图。构建html字符串所能做的任何事情都可以通过各种绑定来处理。组件可能是个好主意。您需要重新应用绑定/cleanNode(单向)。你能用一些代码分享一个例子来说明你的原因吗。在这里,你将html构建为字符串(带有数据绑定)这一事实表明你没有像你应该做的那样彻底地建模你的视图。构建html字符串所能做的任何事情都可以通过各种绑定来处理。可能组件是个好主意。