Javascript 使用knockout.js隐藏/取消隐藏时不应用jquery UI主题
在我的DOM初始化文章的底部有以下内容:Javascript 使用knockout.js隐藏/取消隐藏时不应用jquery UI主题,javascript,jquery-ui,knockout.js,Javascript,Jquery Ui,Knockout.js,在我的DOM初始化文章的底部有以下内容: $("button, input:submit, input:button").button(); 这适用于屏幕上的所有按钮,但稍后显示的按钮没有应用主题。我使用knockout.js中的“可见”绑定支持根据页面上的用户交互显示表单。无论何时创建,将jqueryUI主题应用于所有内容的干净方法是什么?不,不会,因为除非您继续重新应用已有的jquery按钮代码,否则不会转换新按钮 然而,有一个更好的方法来处理它,例如,我使用这个 ko.bindingH
$("button, input:submit, input:button").button();
这适用于屏幕上的所有按钮,但稍后显示的按钮没有应用主题。我使用knockout.js中的“可见”绑定支持根据页面上的用户交互显示表单。无论何时创建,将jqueryUI主题应用于所有内容的干净方法是什么?不,不会,因为除非您继续重新应用已有的jquery按钮代码,否则不会转换新按钮 然而,有一个更好的方法来处理它,例如,我使用这个
ko.bindingHandlers.button = {
init: function (element, valueAccessor, allBindingsAccessor) {
var options = allBindingsAccessor().buttonOptions || {};
$(element).button(options);
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).button("destroy");
});
}
};
现在您可以将对象绑定为按钮。乙二醇
<button data-bind='button:{}, buttonOptions:{icons: {primary: "ui-icon-pencil"}}' onclick="">
你能贴一张小提琴来显示问题吗?很好,但是为什么不把选项放在按钮绑定上,只使用valueAccessor呢?