knockout.jsのドキュメントは次のように結合CSSを示しクリック:変更する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())'どこかにドキュメントをロードした後、右?あなたのコードは[ここ](http://jsfiddle.net/6896T/4/)のように動作します。あなたの答えは – Pakman