У меня есть следующая надбавка:
<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), чтобы определить, какая кнопка была нажата, а затем я могу получить правильный "help" элемент оттуда.
Проблема в том, что $(this)
не возвращает нажатую кнопку.
В настоящий момент я пытаюсь просто скрыть нажатую кнопку, например:
var viewModel = {
helpClicked: function () {
$(this).hide();
}
};
ko.applyBindings(viewModel);
Это не работает. Может ли кто-нибудь помочь?