Я изучаю JavaScript, так что извините, если вопрос кажется основным.Как сделать мой JavaScript более удобным для обслуживания?
Я сделал пользовательский интерфейс, скрипт работает так, как я хочу, но его трудно поддерживать и делать какие-либо изменения.
Вопрос: Как зацикливать шаги, поэтому мне нужно будет просто добавить заголовок и описание шага и не беспокоиться о связи между функциями?
Больше предложений, чтобы улучшить работу скрипта?
Заранее спасибо.
Ссылка на скрипт: http://jsfiddle.net/gmajsterek/4ar2vvro/15/
$(document).ready(function() {
var title = " ",
description = " ";
$(".UserGuideModal").hide();
$("#ShowHomeUserGuide").click(function() {
step1();
});
function guideModal() {
$("#btnNextTip").attr("disabled", false);
// User Guide Modal Content
$(".modal-title").html(title);
$(".guideDescription").html(description);
}
// Close btn
$(".btn-closewindow").click(function() {
$(".ugoutline").removeClass("ugoutline");
$(".step4").removeClass("ugoutline");
$(".UserGuideModal").hide(300);
});
function step1() {
$(".UserGuideModal").show(300);
title = "Step one title",
description = "Description 1";
$(".step1").addClass("ugoutline");
guideModal();
$("#btnNextTip").click(function() {
step2();
});
}
function step2() {
title = "Step two title",
description = "Description 2";
$(".step1").removeClass("ugoutline");
$(".step4").removeClass("ugoutline");
$(".step2").addClass("ugoutline");
guideModal();
$("#btnNextTip").click(function() {
$(".step2").removeClass("ugoutline");
step3();
});
}
function step3() {
title = "Step three title",
description = "Description 3";
$(".step3").addClass("ugoutline");
$(".step4").removeClass("ugoutline");
guideModal();
$("#btnNextTip").click(function() {
$(".step3").removeClass("ugoutline");
step4();
});
}
function step4() {
title = "Step four title",
description = "Description 4";
$(".step4").addClass("ugoutline");
guideModal();
$(".btn-closewindow").click(function() {
$(".step4").removeClass("ugoutline");
$(".UserGuideModal").hide(300);
});
$("#btnNextTip").attr("disabled", true);
}
});
http://codereview.stackexchange.com/ – j08691
появляется этот вопрос быть не по теме, потому что она принадлежит на HTTP: //codereview.stackexchange .com/ –
Как только вы немного поближе познакомились с JS, посмотрите на http://facebook.github.io/react/ –