A simpler example of what I want would be the following:
$(document).ready(function(){
$('a.excluir').click(function(){
var i = $('a').index(this);
alert(i);
});
});
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><ahref="#" class='excluir'>link 1</a>
<a href="#" class='excluir'>link 2</a>
<a href="#" class='excluir'>link 3</a>
<a href="#" class='cadastrar'>link 4</a>
<a href="#" class='cadastrar'>link 5</a>
<a href="#" class='cadastrar'>link6</a>
With this code I have returned only the a
element that received the click.
Now how do you read html()
of it?
Using
i.html()
It did not. Neither
i.text()
Official question code:
// JavaScript Document
$(document).ready(function(e) {
$("a.excluiPlano").click(function() {
if (confirm('Deseja Excluir este Plano?\nAtenção: Excluindo esse plano, todas as fotos serão excluidas!\nDeseja prosseguir?') ) {
$.ajax({
url: "../_requeridos/excluiPlano.php",
type: 'POST',
data: {'planoid': $(this).attr('planoid')},
beforeSend: function() {
$(this).html("<img src='../_img/_bannerImgs/spinner.gif' />")
},
success: function (retorno) {
if (retorno == 1) {
alert('Excluido com sucesso');
location.reload();
} else {
alert("Erro na exclusão");
}
},
cache: false,
/* REMOVIDAS PARA QUE O AJAX ENVIE VARIÁVEIS FORA DO FORM/
contentType: false,
processData: false
*/
});
return false;
}
})
});