У меня есть небольшой код js:

var config = $('.fullscreen_src');
var i=0;
function display_images(){
    i++;
    var image = config[i % config.length];
    image.css('display', 'block');
}
setInterval(display_images, 3000);

И он выдает ошибку каждые 3 секунды из-за delay. Ошибка в этом TypeError: image.css is not a function, и я не знаю, что с этим связано. Когда я изменю function display_image на это:

function display_images(){
    i++;
    alert('tralal ' + i);
}

Работает нормально, почему?

0
Viszman 31 Янв 2013 в 15:06

3 ответа

Лучший ответ
function display_images(){
    i++;
    var image = config[i % config.length];
    $(image).css('display', 'block');  // Use jQuery object..
}
1
palaѕн 31 Янв 2013 в 11:13

Css является функцией объекта Jquery. оберните объект внутри $ (изображение), попробуйте вот так

function display_images(){
    i++;
    var image = $(config[i % config.length]); // now image is Jquery object, so you can access CSS methods 
    image.css('display', 'block');
}

Или вы можете обернуть изображение объекта с помощью jquery

 $(image).css('display', 'block');
1
Ravi Gadag 31 Янв 2013 в 11:12

Вам нужно создать объект Jquery, который содержит функцию css

function display_images(){
    i++;
    var image = $(config[i % config.length]);
    image.css('display', 'block');
}
1
Kevin Bowersox 31 Янв 2013 в 11:10