我试图在用户单击按钮时按顺序执行多个功能。
我遇到的问题是,如果我将一个函数放在另一个函数之后:
nextTooltipButton.onclick = function () {
if (self._introItems.length - 1 != self._currentStep) {
_nextStep.call(self);
}
$("#contenedorPage").scrollLeft(0);
$("#contenedorPage").trigger("scroll");
};
它们可以同时执行,也可以不执行第二个。
我来自c#,您可以在其中添加各种控制器(功能),它们将按照您将其添加到活动的顺序执行。
有没有办法在Javascript中做类似的事情?
答案 0 :(得分:3)
当你使用jQuery时,你可以或者链接调用,或使用回调(如果可用)。
<强>链强>
$("#contenedorPage").scrollLeft(0).trigger("scroll");
此外,为什么不使用jQuery编写所有内容?
$("#nextTooltipButton").on("click", function () {
if ($(this)._introItems.length - 1 != $(this)._currentStep)
_nextStep.call($(this));
$("#contenedorPage").scrollLeft(0).trigger("scroll");
};