clic tengo el siguiente margen de ganancia:Knockout - Primeros elemento
<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 de la del <p>
con la clase help
en la misma Div
que el botón se hace clic. Estoy tratando de usar $ (esto) para determinar en qué botón se hizo clic y luego pude obtener el elemento de "ayuda" correcto desde allí.
El problema es que $(this)
no devuelve el botón presionado.
Por el momento estoy tratando de simplemente ocultar el botón de clic como:
var viewModel = {
helpClicked: function() {
$(this).hide();
}
};
ko.applyBindings(viewModel);
Esto no funciona. ¿Alguien puede ayudar, por favor?
puede que necesite utilizar' currentTarget' si está utilizando algo así como '
Siempre es posible encontrar los argumentos depurando y verificando el objeto 'arguments'. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments – christo8989