2013-06-11 5 views
1

Я хочу отключить мой div с изображением и щелчком события, которое событие не вызывает. Я стараюсь сделать это с KO:Отключить div с событием click

<div title="Delete Series" class="deleteSeriesButton" data-bind="css: { disabled: true}" ></div> 

но это не работает с div.

Могу ли я сделать это без события unbind click?

+0

превратите его в 'button', а затем вы можете сделать его« отключенным » – Cherniv

+0

, но мне нужно div, что у него есть изображение внутри. –

+0

кнопка может содержать изображения тоже! – Cherniv

ответ

1

Если вы используете KnockoutJS, то у вас есть модель представления. И если у вас есть модель представления, вы должны иметь возможность добавить свойство наблюдаемого, которое сообщает вам, включена ли кнопка «удалить серию» или отключена.

self.isDeleteEnabled = ko.computed(function() { 
    // your code that tells whether the button is enabled or not 
}); 

И допустим, что вы в вашей модели представления щелчок действия, например:

self.clickAction = function() { 
    // do what you want to do 
} 

Thne, вы можете сделать свой «щелчок» связывание зависит от этой наблюдаемой, как это:

<div class="button" data-bind="click: isDeleteEnabled() ? clickAction : null"> 

Если isDeleteEnabled наблюдаемый возвращает true, кнопка может быть нажата, иначе это не так.

I made a fiddle, чтобы вы могли видеть, как это делается в реальном примере.

+1

О, спасибо, это работает) –

+1

спасибо, рад помочь! – Jalayn

Смежные вопросы