Próbuję zmodyfikować klasę elementu jeśli wywołanie ajax na podstawie tego elementu jest udanyJak odwołać się do wywołującego elementu dom w funkcji sukcesu ajax jquery?
<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>
Moje zrozumienie tego problemu jest to, że w funkcji sukcesu to odniesienia parametrów obiektu ajax, NIE wywołujący element dom, tak jak ma to miejsce w innych miejscach funkcji kliknięcia. Jak więc odwołać się do wywołującego elementu dom i sprawdzić/dodać/usunąć klasy?
rozwiązywanie problemów z kontekstem –