如何按顺序执行事件函数?

时间:2013-07-24 15:54:04

标签: javascript jquery events

我试图在用户单击按钮时按顺序执行多个功能。

我遇到的问题是,如果我将一个函数放在另一个函数之后:

nextTooltipButton.onclick = function () {


          if (self._introItems.length - 1 != self._currentStep) {
              _nextStep.call(self);
          }

          $("#contenedorPage").scrollLeft(0);
          $("#contenedorPage").trigger("scroll");
      };

它们可以同时执行,也可以不执行第二个。

我来自c#,您可以在其中添加各种控制器(功能),它们将按照您将其添加到活动的顺序执行。

有没有办法在Javascript中做类似的事情?

1 个答案:

答案 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");
};