Knockout - Obtener elemento pulsado
Tengo el siguiente recargo:
<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>
Quiero cambiar la visibilidad del<p>
con la clasehelp
en el mismoDiv
como el botón hecho clic. Estoy tratando de usar $ (esto) para determinar en qué botón se hizo clic y luego podría obtener el elemento de "ayuda" correcto desde allí.
El problema es ese$(this)
No está devolviendo el botón pulsado.
En este momento estoy tratando de ocultar simplemente el botón pulsado como:
var viewModel = {
helpClicked: function () {
$(this).hide();
}
};
ko.applyBindings(viewModel);
Esto no funciona. ¿Alguien puede ayudar por favor?