Следующая функция вызывается, когда моя страница загружается для установки атрибутов src и данных по умолчанию для элемента изображения, а также может быть вызвана в следующем обработчике событий клика для изменения атрибутов атрибутов src и данных на лету. Функция правильно устанавливает атрибуты по умолчанию при загрузке страницы, а также в обработчик кликов (когда я проверяю элемент изображения, что атрибуты были изменены), однако, когда я выбираю элемент, атрибуты по умолчанию не будут меняться независимо от того, сколько раз я запускаю событие click. Связано ли это с моим обратным вызовом?Почему атрибуты изображения различаются при выборе элемента или проверки?
function changepics(newbreed) {
var pic = "<?php echo $breedpic ?>";
var path = "../Mazi/images/";
var getpic = path+pic;
// set default
$('#breedimage').attr({
"src":getpic,
"data":pic
});
//change default
if(newbreed) {
$.post('myquery.php', {"newpic" : newbreed}, function(result) {
var newpic = result;
var newpic = path+newpic;
$('#breedimage').attr({
"src":newpic,
"data":newbreed
});
});
setfilter(currpage, newbreed);
}
}
$('#table2').on("click", ".breed", function() {
newbreed = $(this).text();
changepics(newbreed);
});