データ属性の 2 つの可能な値を切り替える必要があります。
data-stateが等しい場合はenabled、に変更したいしdisabled、その逆も同様です。
$('.sites .state').on('ajax:success', function(data, status, xhr) {
var site = $(this).parents('article').first();
if (site.data('state') == 'enabled') {
site.attr('data-state', 'disabled');
} else {
site.attr('data-state', 'enabled');
}
});
注: 私は DOM 要素を変更する必要があり、私の知る限り、それを行うために使用することはできませんdata(したがって、 を使用しますattr)。