Я добавляю класс в div через jQuery, и я хочу передать этот класс обратно в мой режим просмотра. Я искал ko.datafor(), и, похоже, я не делаю то, что хочу (или вполне возможно, что я просто не знаю, как правильно его использовать). Каков наилучший подход для этого?knockout.js - Сохранить класс для просмотраModel
EDIT - Позвольте мне объяснить некоторые больше:
Я работаю на Intergrating выбора цвета с нокаутом. Вы нажимаете на иконку выбора цвета, и я построить список цветов, чтобы выбрать из, как так:
for (var i = 1; i < self.SponsorFilters().length; i++) {
var filter = self.SponsorFilters()[i];
if (filter.CssStyle() != null) {
$('.simplecolorpicker.picker').append('<div class="swatch' + i + '" role="button" tabindex="0"> </div>');
$(".simplecolorpicker.picker .selected").hide();
}
}
Затем, когда вы выбираете цвет вы хотите это отражается на иконку через "swatch+i"
. Мне нужен этот класс, который будет возвращен в мою модель viewModel.
Ух, просто набрав это, нет смысла. Возможно, мне придется переоценить мою стратегию.
Почему вы хотите добавить класс в DIV с JQuery? Нокаут имеет привязку css, которая делает это за вас. – Spoike
См. Правки выше:/ – ComatoseDuck
Вы видели это? http://stackoverflow.com/questions/12399892/jquery-color-picker-binding-handler-creates-multiple-divs – Tyrsius