【发布时间】:2014-06-13 07:30:22
【问题描述】:
我正在 jquery 中构建一个基本插件。即使没有在插件中使用 return,该插件也可以正常工作,但在 jquery 站点上,他们使用 return 创建插件。所以我只想知道插件中的 return 需要什么。 Fiddle
$.fn.abc= function(options){
var settings = $.extend({
// These are the defaults.
width: "50px",
borderLeft: "solid 1px #cecece"
}, options );
this.width(150)
this.find('ul').each(function(i,elem){
console.log(elem)
$(elem).css({width:settings.width})
})
}
【问题讨论】:
-
你不需要返回任何东西,在 jquery 中它们返回对象本身用于链接目的。例如:
.stop().css().show() -
这真的取决于你的功能的目的。如果您需要对它产生的价值做一些事情,那么您可能想要返回它。如果它没有产生任何价值,或者你不需要任何不返回任何东西的东西也可以。
-
你真的不需要在实际上不是关于JSFiddle的问题上添加jsfiddle标签,@Tripp
标签: javascript jquery