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);

Это не работает. Может кто-нибудь помочь, пожалуйста?

Ответы на вопрос(4)

Ваш ответ на вопрос