如何在pageshow上调用相同的代码并滚动顶部

时间:2013-04-03 22:55:57

标签: javascript jquery jquery-mobile

我正在使用jQuery Mobile,我有一堆像这样执行的javascript代码

$(document).on("pageshow", function () {
  $(function () {
    var $container;
    $container = $(".items-section");
    return $container.imagesLoaded(function () {
      $container.masonry({
        itemSelector: "article.hlisting"
      });
      return $container.masonry({
        isFitWidth: true
      });
    });
  });
});

但由于我是通过ajax检索对象并在屏幕上重绘它们,因此需要在$(document).on("scrollstop", function()

内执行一些相同的代码。

我的问题是。如何重构代码以便在两种情况下调用?

1 个答案:

答案 0 :(得分:3)

如果它与您想要调用的代码完全相同,那么只需将多个空格分隔的事件作为第一个参数传递:

 $(document).on("pageshow scrollstop", function() {
     // your code here
 });