大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

自分のエラーログ:jQuery2

①下記処理、やると2回目で王冠が両方についてしまう。

 

.done(function(data) {
$('[name="unit_price1"]').text(data.unit_price1).attr('class', data.unit_price1);
$('[name="unit_price2"]').text(data.unit_price2).attr('class', data.unit_price2);
min_unit_price = Math.min(data.unit_price1, data.unit_price2);
},

$( document ).ajaxComplete(function() {
$('p[class="' + min_unit_price + '"]').before('<i class="fas fa-crown"></i><br>');
});

 

②下記王冠の追記処理はdoneのコールバックとして2つ目に書いても同じ挙動。

やはり2回目で王冠が両方ついてしまう。

$('p[class="' + min_unit_price + '"]').before('<i class="fas fa-crown"></i><br>');

 

③一度付与した王冠を消していないのが原因だった!

clickの度に下記により削除。

$('i, br.after_i').remove();

function(){
$('p[class="' + min_unit_price + '"]')

.before('<i class="fas fa-crown"></i><br class="after_i">');
}