La documentación knockout.js muestra la unión como esto css:Cambio de clase CSS en knockout.js clic con el ratón sobre
<div data-bind="css: { profitWarning: currentProfit() < 0 }">
Profit Information
</div>
necesito para adaptarla a cambiar la clase css de clic de ratón. ¿Cómo puedo hacer esto?
Sobre la base de respuestas a continuación, estoy usando un código como éste:
// 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);
};
};
Sin embargo, esto no se está expandiendo el ancho de la lista de selección. ¿Qué estoy haciendo mal?
que se supone que tiene 'ko.applyBindings (CriteriaLine())' en algún lugar después de la carga de documentos, ¿verdad? Su código funciona como se muestra [aquí] (http://jsfiddle.net/6896T/4/). – Pakman