estoy tratando de modificar la clase de un elemento si una llamada ajax basado en ese elemento es exitosa¿Cómo hago referencia al elemento dom que llama en una función de éxito jquery ajax?
<script type='text/javascript'>
$("#a.toggle").click(function(e){
$.ajax({
url: '/changeItem.php',
dataType: 'json',
type: 'POST',
success: function(data,text){
if(data.error=='')
{
if($(this).hasClass('class1'))
{
$(this).removeClass('class1');
$(this).addClass('class2');
}
else if($(this).hasClass('class2'))
{
$(this).removeClass('class2');
$(this).addClass('class1');
}
}
else(alert(data.error));
}
});
return false;
});
</script>
<a class="toggle class1" title='toggle-this'>Item</a>
Mi comprensión del problema es que en la función de este éxito referencias ajax los parámetros de objeto, NO es el elemento dom que llama como lo hace dentro de otros lugares de la función de clic. Entonces, ¿cómo hago referencia al elemento dom que llama y verifico/agrego/quito clases?
usando el contexto soluciona el problema para mí –