css与返回false值的函数绑定

时间:2017-03-10 14:49:55

标签: javascript jquery html knockout.js

如果'isDirty'函数返回false值,如何应用css类'notchanged'?

<input id="idname" data-bind="value: name, css: { changed: name.isDirty, notchanged : !name.isDirty  }" />

1 个答案:

答案 0 :(得分:2)

您似乎只需将$("body").css('background-color', 'rgb(' + _COLORS_.r + ',' + _COLORS_.g + ',' + _COLORS_.b + ')'); var alpha = Math.min($(this).scrollTop() / 2000, 1); var r = Math.round((230 - _COLORS_.r) * alpha + _COLORS_.r); var g = Math.round((230 - _COLORS_.g) * alpha + _COLORS_.g); var b = Math.round((230 - _COLORS_.b) * alpha + _COLORS_.b); $(document).scroll(function() { $("body").css('background-color', 'rgb(' + r + ',' + g + ',' + b + ')'); }); 替换为isDirty,类名应位于引号isDirty()内。

'notchanged'

data-bind="value: name, css: {
    'changed' : name.isDirty(),
    'notchanged' : !name.isDirty()
}