0

私はこの小さなコードの平和を持ってい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);
}

正常に動作していますが、なぜですか?

4

4 に答える 4

1
function display_images(){
    i++;
    var image = config[i % config.length];
    $(image).css('display', 'block');  // Use jQuery object..
}
于 2013-01-31T11:13:08.680 に答える
1

css関数を含むJqueryオブジェクトを作成する必要があります

function display_images(){
    i++;
    var image = $(config[i % config.length]);
    image.css('display', 'block');
}
于 2013-01-31T11:10:41.177 に答える
1

css は Jquery オブジェクトの関数です。オブジェクトを $(image) 内にラップし、次のようにしてください

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');
于 2013-01-31T11:12:01.823 に答える
0

このようにコードを変更してみてください。

var image = config[i % config.length];
image = $(image);
image.css('display', 'block');
于 2013-01-31T11:12:21.283 に答える