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?