我有一个错误-预期的赋值或函数调用,而不是看到一个表达式。它是在一个jQuery自定义插件代码编写的。有人能帮助吗?返回函数体也不起作用
(function ($) { $.fn.moveAnimate = function () { $(".move").animate( { position: "absolute", left: "150px" }, 1000 ); }; });
字符串
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(); });
型
1条答案
按热度按时间ego6inou1#
这是因为你试图直接在插件定义中使用jQuery的animate方法。为了正确定义自定义jQuery插件,你应该返回一个函数,当插件被调用时,它将被执行。此外,你应该调用IIFE:
字符串
然后,您可以在选择的元素上使用它,如下所示:
型