0

ちょっと私は2つの機能を持っています.私はいくつかの深いリンクを持つスライダーを持っています. スライダーと対になるカルーセルがあり、スライダーが次のスライドに移動すると、イベントによってカルーセルが次のスライドに移動してクラスを切り替えるように促されます。問題は、ディープリンクを使用してページをロードすると、イベントがないため、親指が強調表示されないため、2 つの別個の機能があり、それらは繰り返しのように見え、それらを組み合わせる方法があるかどうか疑問に思っていましたか?

$(function() {
    if(portfolio_slide_TOTAL.currSlideId == 4) {
        // your code here!
        $('#portfolio_carousel_thumbs').data('touchCarousel').goTo(4);
        $("#color_goto").addClass("library_thumb_active");
    }
});
$(function() {
    portfolio_slide_TOTAL.ev.on('rsAfterSlideChange', function() {
        if(portfolio_slide_TOTAL.currSlideId == 4) {
            // your code here!
            $('#portfolio_carousel_thumbs').data('touchCarousel').goTo(4);
        }
    });
});
4

1 に答える 1

2

試す :

$(function() {
    var flag=true;
    test_slide(); //runs first

    portfolio_slide_TOTAL.ev.on('rsAfterSlideChange', test_slide);

    function test_slide() {
        if(portfolio_slide_TOTAL.currSlideId == 4) {
            // your code here!
            $('#portfolio_carousel_thumbs').data('touchCarousel').goTo(4);
            if (flag) {
                $("#color_goto").addClass("library_thumb_active"); //only on first
                flag=false; //set flag to false after first run
            }
        }

    }
});    ​
于 2012-08-21T16:09:40.710 に答える