为什么我会遇到jquery错误Expected an assignment或function call,而不是看到一个表达式?

pkwftd7m  于 12个月前  发布在  jQuery
关注(0)|答案(1)|浏览(100)

我有一个错误-预期的赋值或函数调用,而不是看到一个表达式。它是在一个jQuery自定义插件代码编写的。有人能帮助吗?返回函数体也不起作用

(function ($) {
  $.fn.moveAnimate = function () {
    $(".move").animate(
      {
        position: "absolute",
        left: "150px"
      },
      1000
    );
  };
});

字符串

ego6inou

ego6inou1#

这是因为你试图直接在插件定义中使用jQuery的animate方法。为了正确定义自定义jQuery插件,你应该返回一个函数,当插件被调用时,它将被执行。此外,你应该调用IIFE:

(function ($) {
 $.fn.moveAnimate = function () {
    return this.each(function () {
      // Inside this function, "this" refers to each element matched by the selector
      var $element = $(this);

      $element.animate(
        {
          position: "absolute",
          left: "150px"
        },
        1000
      );
    });
  };
})(jQuery);

字符串
然后,您可以在选择的元素上使用它,如下所示:

$(document).ready(function () {
  $(".move").moveAnimate();
});

相关问题