Diciamo che ho questo HTML ...Come aggiungere un dialogo di conferma a molti pulsanti diversi contemporaneamente con jQuery?
<button class="btn-remove-this">Remove this</button>
<button class="btn-remove-that">Remove that</button>
<button class="btn-remove-some-other-thing">Remove some other thing</button>
<!-- and many more 'Remove ...' buttons -->
... e questo JavaScript.
$(function() {
$('.btn-remove-this').click(function() {
functionWhichRemovesThis();
}
$('.btn-remove-that').click(function() {
functionWhichRemovesThat();
}
$('.btn-remove-some-other-thing').click(function() {
functionWhichRemovesSomeOtherThing();
}
// and many more click handlers
});
Ora desidero chiedere all'utente un dialogo di conferma prima di rimuovere tutte quelle cose. C'è un modo per farlo senza aggiungere e chiamare confirm
all'interno di ogni singolo click handler?
che ho in mente qualcosa come l'aggiunta di una singola classe a tutti i vari pulsanti (diciamo btn-remove
) e poi l'aggiunta di un singolo gestore di clic che potrebbe assomigliare a questo:
$('.btn-remove').click(function() {
if (confirm('Are you sure you want to remove this?')) {
// execute the body of the "more specific" click handler
} else {
// prevent the body of the "more specific" click handler from executing
}
}
sì, sei sulla buona strada. vai avanti. –
Sì, è così che devi fare. Avere una singola classe e farlo. –
sì, sei nel modo giusto. È possibile farlo :) –