Я пытаюсь изменить класс элемента, если вызов 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>
Мое понимание проблемы состоит в том, что в функции успеха this ссылается на параметры объекта ajax, а НЕ на вызывающий элемент dom, как это происходит в других местах функции click. Итак, как мне ссылаться на вызывающий элемент dom и проверять / добавлять / удалять классы?