2

以下のコードでは、forループが常に最初に実行され、jQuery セレクターは後で実行されます。しかし、選択したスライダーの値を変更した後、これを for ループで実行したいと考えています。

$('div[name="FirstSliderselector"]').slider('value', $("#MasterSlider").slider("value"));
var FirstSliders = $('div[name="FirstSliderselector"]');
for (var i = 0; i < FirstSliders.length; i++) {
     console.log('for loop executed');
}
4

2 に答える 2

1

Guaranteed to run the for loop after the slider assignment...

var FirstSliders = $('div[name="FirstSliderselector"]'),
    MastSliderValue = $("#MasterSlider").slider("value");

function updateSliders(){
    FirstSliders.slider('value', MastSliderValue);
}

$.when(
    updateSliders()        
).done(
    function(){
        for (var i = 0; i < FirstSliders.length; i++) {
             console.log('for loop executed');
        }
    }
);

Thanks for -1 on first attempt guys ;) new to this.

于 2013-04-18T12:38:21.933 に答える