1

私はJquery / Javascript関数のペアを持っています:

var id_testimonials = jQuery.noConflict();

//recusive function to power slider
function ttd_testimonial (elem) {

    elem.each (function () {
        if(id_testimonials(this).is(':visible')) {
            id_testimonials(this).hide(4000, function () {ttd_show (id_testimonials(this)); });

        }
    });
}

//figure out what to show
function ttd_show (elem) {
    container = elem.parent();

    if (elem.next().length !== 0) {
        next_elem = elem.next();
    } else {
        next_elem = container('.testimonial_single').first();
    }


    regen_elems = container('.testimonial_single');
    id_testimonials(next_elem).show(4000, function (){ ttd_testimonial(regen_elems); });
}

.hide()私が見る限り、火災の完全な機能は正しく機能しています。変数を正しく選択することもできるnext_elemので、2 番目の関数がその引数を正しく受け取っていることがわかります。

ただし、 は起動し.show()ません (または起動しないようです)。これには特に理由はないようです。

試してみましたnext_elem.show(args)が、効果がnext_elem.show()ありid_testimonials(next_elem).show() ません。

また、2 番目の関数を追加しようとする.css()と、dom は更新されませんが、alert()プロパティを正しくオブジェクト化できます。明らかに2つのことは関連していますが、原因を突き止めることはできません。

リクエストに応じて JsFiddle

4

1 に答える 1