Knockout - Element wird angeklickt

Ich habe folgenden Aufschlag:

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

Ich möchte die Sichtbarkeit der umschalten<p> mit der Klassehelp im gleichenDiv als angeklickte Schaltfläche. Ich versuche, mit $ (this) festzustellen, auf welche Schaltfläche geklickt wurde, und kann dann das richtige "Hilfe" -Element von dort abrufen.

Das Problem ist, dass$(this) gibt die angeklickte Schaltfläche nicht zurück.

Im Moment versuche ich einfach den angeklickten Button auszublenden:

var viewModel = {
    helpClicked: function () {
        $(this).hide();           
    }
};

ko.applyBindings(viewModel);

Das geht nicht. Kann jemand bitte helfen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage