javascript setInterval dont see.css jquery

javascript setInterval dont see.css jquery,javascript,jquery,Javascript,Jquery,我有一个小小的宁静的jscode: 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秒抛出一次错误。错误是这个TypeError:image

我有一个小小的宁静的
js
code:

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秒抛出一次错误。错误是这个
TypeError:image.css不是一个函数,我不知道它是什么原因。当我将
功能显示\u image
更改为:

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

它工作正常,为什么?

您需要创建一个包含
css
函数的Jquery对象

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

您需要创建一个Jquery对象,其中包含
css
函数

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

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');

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');

试着像这样修改代码

var image = config[i % config.length];
image = $(image);
image.css('display', 'block');

试着像这样修改代码

var image = config[i % config.length];
image = $(image);
image.css('display', 'block');

css是Jquery对象的函数。将对象包装在$(图像)中,注意不要使用
setInterval
;最好使用
setTimeout
,在函数内部重复调用。有关为什么.css是Jquery对象的函数的详细说明,请参阅。将对象包装在$(图像)中,注意不要使用
setInterval
;最好使用
setTimeout
,在函数内部重复调用。有关原因的详细解释,请参阅。