【发布时间】:2012-06-29 09:35:00
【问题描述】:
knockout.js 文档显示 css 绑定如下:
<div data-bind="css: { profitWarning: currentProfit() < 0 }">
Profit Information
</div>
我需要调整它以更改鼠标单击时的 css 类。我该怎么做?
根据下面的答案,我正在使用如下代码:
// CSS class to be applied
<style>
.bigclass
{
width: 200px;
}
</style>
// Select list inside a jquery .tmpl
<script id='criteriaRowTemplate' type='text/html'>
<tr>
<td>
<select data-bind='click: makeBig, css: {bigclass : SelectHasFocus() > 0}' />
</td>
</tr>
</script>
// Knockout.js Viewmodel
var CriteriaLine = function() {
this.SearchCriterion = ko.observable();
this.SelectHasFocus = ko.observable(0);
// this method is called
makeBig = function(element) {
this.SelectHasFocus(1);
};
};
但是,这并没有扩大选择列表的宽度。我做错了什么?
【问题讨论】:
-
我假设您在文档加载后的某个地方有
ko.applyBindings(CriteriaLine()),对吧?您的代码如here 所示工作。
标签: javascript jquery css knockout.js