Как говорится в названии, я ищу способ получить текущий шаг в моем мастере jQuery. Я хотел бы выполнить действие, если текущий шаг является этапом 1.Как получить текущий шаг в мастере шагов jQuery?
Любые идеи?
Как говорится в названии, я ищу способ получить текущий шаг в моем мастере jQuery. Я хотел бы выполнить действие, если текущий шаг является этапом 1.Как получить текущий шаг в мастере шагов jQuery?
Любые идеи?
Есть onStepChanging
and onStepChanged
события, которые имеют параметр currentIndex
. Вы можете разместить свое действие внутри функции для обработки любых этих событий.
Я использую этот код для инвалидов шаг 1 и 2, если текущий шаг 3, добавьте этот код в jquery.steps.js
$.fn.steps.done = function() {
var wizard = this,
options = getOptions(this),
state = getState(this);
if(state.currentIndex == 2){
for (i = 0; i < 2; i++) {
var stepAnchor = getStepAnchor(wizard, i);
stepAnchor.parent().removeClass("done")._enableAria(false);
}
}
};
и добавить в свой HTML
$("#wizard").steps('done');
Это вернет текущий индекс шага как целое число.
$("#wizard").steps("getCurrentIndex");
Этот индекс шага основан на нулевом значении.
Таким образом, чтобы выполнить действие, на первом этапе (то, что я предполагаю, что вы подразумеваете под "шаг 1"), вы могли бы сделать:
if ($("#wizard").steps("getCurrentIndex") == 0) {
perform_action();
}