Я использую jQuery для динамического изменения фонового изображения в div.Вот мой код:
$.ajax({
url: '/countries/' + currentHash,
type: 'GET',
dataType: 'html',
complete: function(xhr, textStatus) {
//called when complete
},
success: function(data, textStatus, xhr) {
$('#info').empty();
var country_id = $('div#country_id', data).text();
$('#fancybox-outer').css('background', "#ffffff url(\"/system/backgrounds/" + country_id + "/large.jpg\") no-repeat top right");
// $('#fancybox-outer').css('background', '#ffffff url("/system/backgrounds/4/large.jpg") no-repeat top right');
$.fancybox(
$('#info').html(),
{
autoDimensions : false,
width : '800',
height : '600',
speedIn : 600,
speedOut : 200,
// scrolling : 'no',
padding : 0,
centerOnScroll : true,
overlayColor : '#333333',
overlayOpacity : 0.8,
transitionIn : 'fade', // 'elastic', 'fade' or 'none'
transitionOut : 'elastic', // 'elastic', 'fade' or 'none'
hideOnOverlayClick : false,
}
);
}
});
Все остальное прекрасно работает в коде.Я на самом деле достал немного, чтобы тебе было легче читать.Он получает country_id внутри div.Я попытался добавить переменную country_id в div на странице, чтобы убедиться, что он получает это, и это так.Но эта часть просто не работает:
var country_id = $('div#country_id', data).text();
$('#fancybox-outer').css('background', "#ffffff url(\"/system/backgrounds/" + country_id + "/large.jpg\") no-repeat top right");
// $('#fancybox-outer').css('background', '#ffffff url("/system/backgrounds/4/large.jpg") no-repeat top right');
Закомментированная часть работает.Есть мысли о том, что мне делать?
Спасибо!