Ich versuche, die Klasse eines Elements zu ändern, wenn ein Ajax-Aufruf basierend auf diesem Element erfolgreich ist
<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>
Ich verstehe das Problem so, dass in der Erfolgsfunktion ce verweist auf die Ajax-Objektparameter, NICHT auf das aufrufende Dom-Element, wie es an anderen Stellen der Klickfunktion der Fall ist. Also, wie kann ich auf das aufrufende Dom-Element verweisen und Klassen überprüfen/hinzufügen/entfernen?