Я зацикливаю элементы в инструкции foreach. На странице загрузки, по умолчанию я выбрать первый элемент (данные привязку = "CSS: {отмеченными: $ индекс() == 0}"):knockoutjs make selectable items onclick внутри foreach
var viewModel = function(){
var self = this;
self.pattern_index = 0;
self.select = function(data) {
//handle click
};
self.makes = [
{id:1, name: 'Northwoods Prestige'},
{id:2, name: 'Forest Bay'},
{id:3, name: 'Timberland'}
];
};
var model = new viewModel();
ko.applyBindings(model);
HTML:
<div class='oTitle'><span class="label label-primary">Patterns</span></div>
<div data-bind="foreach: makes">
<div data-bind="css: { selected: $index() == 0 }, click: $root.select.bind($data)">xx </div>
</div>
CSS:
.selected{background-color:red;}
Мой вопрос заключается в том, чтобы сделать другие элементы по выбору, выбрав пункт Clicked (.selected) и удаление выбираемого класса от первого пункта
jsfiddle: http://jsfiddle.net/diegopitt/g57qs9a7/
, если я не ошибаюсь, вы вывесили один такой вопрос, вчера я ответил, что (проверьте Комментарии) . cheers –
@supercool Кажется, что OP задает очень похожую серию вопросов. http://stackoverflow.com/questions/30926278/passing-index-and-data-as-arguments-to-function-for-click-handler – CrimsonChris
@CrimsonChris ha true через разные учетные записи. –