Knockout - получаемый элемент
У меня есть следующая наценка:
<fieldset>
<div>
<label class="editor-label">Question 1?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
<div>
<label class="editor-label">Question 2?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
<div>
<label class="editor-label">Question 3?</label>
<input type="text" class="editor-field" />
<button type="button" data-bind="click: helpClicked">Help</button>
<p class="help">Help 3</p>
</div>
</fieldset>
Я хочу, чтобы переключить видимость<p>
с классомhelp
В то же самоеDiv
как нажата кнопка. Я пытаюсь использовать $ (this), чтобы определить, какая кнопка была нажата, и тогда я смогу получить правильную & quot; справку & quot; элемент оттуда.
Проблема в том, что$(this)
не возвращает нажатую кнопку.
В данный момент я пытаюсь просто скрыть нажатую кнопку, например:
var viewModel = {
helpClicked: function () {
$(this).hide();
}
};
ko.applyBindings(viewModel);
Это не работает. Может кто-нибудь помочь, пожалуйста?