jquery插件中return on的使用
use of return on in jquery plugin
我正在构建一个基本的jquery插件。这个插件工作得很好,即使没有在插件中使用return,但在jquery网站上,他们使用return来创建一个插件。所以我只是想知道什么是需要返回的插件。小提琴
$.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})
})
}
return用于链接,您创建的插件不需要返回任何内容,但您可能想要创建两个将链接在一起的插件,您不返回任何内容,所以,
$('div').abc().css("background":"red");
不工作. .
关于你的问题,var el= this.find('ul').each(function(i,elem){
console.log(elem)
$(elem).css({width:settings.width})
});
return el;
http://jsfiddle.net/Nm93a/2/这样我就可以返回所有元素而不是
return this.find('ul').each(function(i,elem){
console.log(elem)
$(elem).css({width:settings.width})
});
http://jsfiddle.net/Nm93a/1/这两个代码的工作原理相似,使用jquery的优点方法是编写更少的代码
,这些小的东西使jquery成为一个轻量级库
这是使用链接,没有返回你不能做这样的事情:
$('.element').hide().show().css({width:200}).animate({height:100}),
而不是每次都重写选择器
$('.element').hide();
$('.element').show();
$('.element').css({width:200});
$('.element').animate({height:100});
我想你的意思是
$.fn.plugin = function() {
var settings = $.extend({
width: '50'
}, options);
// return statement here?
return this.find('ul').each(function(i, el){
console.log(el);
})
}
如果是,通过添加return
,您允许链接。它返回传递给方法(可以进一步传递)的jQuery对象(带上下文)。
return
用于在函数完成时返回值…假设我有一个非常基本的JavaScript函数:
addNums = function(value1, value2){
return value1 + value2;
}
然后我要这样做:
alert( addNums(4, 4) );
将返回8
,因为:
return value1 + value2;
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- window.on.scroll事件未启动
- Socket.io on Mozilla Rhino
- CSS中的游标属性似乎不适用于USB On The Go
- jQuery点击ON现在使用.load触发关闭
- jquery if语句返回return wong语句
- 函数在return语句之前返回空对象
- JQuery.on(“keydown”)追加到页面时不工作
- Javascript Return and if/else
- 使用.on动态添加jquery/js不知道的html元素
- angularjs$valid-on-dates在firefox中报告错误
- addEventListener on NodeList
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- Jquery on单击“显示信息”
- svgpanzoom:beforeZoom on return false dos'不要停下
- jquery插件中return on的使用
- 索引或大小为负值或大于允许值.code: "1 [Break On This Error] return se