Я пытаюсь выполнить функцию после того, как цикл jQuery while завершил цикл по своим настройкам. Петли находятся ближе к низу
Вот мой текущий скрипт:
$(document).ready(function() {
$("#radial_container").radmenu({
listClass: 'list', // the list class to look within for items
itemClass: 'item', // the items - NOTE: the HTML inside the item is copied into the menu item
radius: 150, // radius in pixels
animSpeed:400, // animation speed in millis
centerX: 160, // the center x axis offset
centerY: 150, // the center y axis offset
selectEvent: "click", // the select event (click)
activeItemClass: "active",
angleOffset: 185, // in degrees
onSelect: function ($selected) {
$(".radial_div_item").animate({
//opacity: 0.5
}, 0);
$selected.animate({
//opacity: 1
}, 0);
var inner = $selected.html();
var i = 0;
if ($selected.index() > 3) {
while (i < $selected.index()) {
$("#radial_container").radmenu("next");
//Do something once loop finishes
}
} else {
while ($selected.index() > i) {
$("#radial_container").radmenu("prev");
//Do something once loop finishes
}
}
}
});
});
Друг предложил мне сделать что-то вроде этого, но это пока не сработало для меня:
var looping = function(callback){
*while loop*
callback();
}
Я уже прочитал этот пост, но не смог найти решение там, ссылка здесь.
Я не включил свою разметку, потому что это показалось ненужным, но если это необходимо, я могу опубликовать его.
Спасибо всем.