データ属性の 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
)。