これがクリックで 2 回トリガーされるのはなぜですか? 外部関数を呼び出していません。その結果、offState が 2 回トリガーされ、その目的が無効になります。click() はデフォルトで 2 回起動しますか? .on('click', function()...
私も同じ結果で試しました。
function makeBackNav(){
$('.backTitle').text("");
//make back button's text the previously selected category
$('.backTitle').append(prevLocation).click(function(){
//need to swap images around so that they are activated on click
var onState = $('#' + selectedCategory).find('img').first().attr('src');
var offState = $('#' + selectedCategory).find('img').last().attr('src');
$('#' + selectedCategory).find('img').last().attr('src', onState);
console.log(offState);
});
}