Javascript 可见装订不正常
我目前正在进行一个项目,我希望有一个按钮来注册点击次数,并在用户第一次点击按钮时显示一条消息。下面是代码的样子。请帮我写代码 HTML: css:Javascript 可见装订不正常,javascript,html,knockout.js,Javascript,Html,Knockout.js,我目前正在进行一个项目,我希望有一个按钮来注册点击次数,并在用户第一次点击按钮时显示一条消息。下面是代码的样子。请帮我写代码 HTML: css: 您应该仅在文档准备就绪后调用applyBindings var ClickCounterViewModel = function() { this.numberOfClicks = ko.observable(0); this.wantsExplanation = ko.observable (true); this.reg
您应该仅在文档准备就绪后调用applyBindings
var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);
this.wantsExplanation = ko.observable (true);
this.registerClick = function() {
this.numberOfClicks(this.numberOfClicks() + 1);
};
};
$(document).ready(function() {
ko.applyBindings(new ClickCounterViewModel());
});
它是如何不能正常工作的?您在哪里更改
WANTEXPLANATION
的值?我无法用按钮绑定文本。这样做仍然不起作用。这是JS小提琴:你的小提琴很好用。请确保您的脚本在所有html元素之后位于页面底部。很抱歉发布了错误的提琴。下面是更正的一个,但它不起作用:jQuery对于KnockoutJS不是必需的。您可以将jQuery用于document.ready,或者将ApplyBinding放在页面底部,用于所有要呈现的DOM元素:,IMHO第一个更干净,并且允许避免以后出现问题。
var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);
this.wantsExplanation = ko.observable (true);
this.registerClick = function() {
this.numberOfClicks(this.numberOfClicks() + 1);
};
};
ko.applyBindings(new ClickCounterViewModel());
body { font-family: arial; font-size: 14px; }
.liveExample
{
padding: 1em;
background-color: #EEEEDD;
border: 1px solid #CCC;
max-width: 655px;
}
.liveExample input { font-family: Arial; }
.liveExample b { font-weight: bold; }
.liveExample p { margin-top: 0.9em; margin-bottom: 0.9em; }
.liveExample select[multiple] { width: 100%; height: 8em; }
.liveExample h2 { margin-top: 0.4em; }
var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);
this.wantsExplanation = ko.observable (true);
this.registerClick = function() {
this.numberOfClicks(this.numberOfClicks() + 1);
};
};
$(document).ready(function() {
ko.applyBindings(new ClickCounterViewModel());
});