您可以尝试这样的事情。如果你需要完全控制Javascript中的样式,那么它效果很好,否则我会建议将这些样式放入类中,并使用css绑定代替当可观察布尔值为true时应用类。
http://knockoutjs.com/documentation/style-binding.html
var ViewModel = function() {
this.styling = ko.observable({
\t 'color': 'black',
\t 'background': 'white'
});
this.changeStyles = function(){
this.styling({
\t 'color': 'white',
\t 'background': '#369F00'
});
};
};
ko.applyBindings(new ViewModel());
body { font-family: arial; font-size: 14px; }
.liveExample { padding: 1em; border: 1px solid #CCC; max-width: 655px; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div class='liveExample' data-bind='click: changeStyles, style:styling'>
Some Content
</div>
你的代码示例是不完整的,它并没有表现出任何的淘汰赛/东西JavaScript端。 –