<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<script>
$.fn.color = function(c){
this.each(function(){
$(this).css('color', c);
})
}
alert( $('span').color('red') ) //undefined
//加了 return this.each... 表示返回jQuery对象,以便链接式操作
$.fn.color2 = function(c){
return this.each(function(){
$(this).css('color', c);
})
}
alert( $('span').color2('blue').html(123) ) // object
</script>
</body>
</html>
解决方案 »
- FCKediter在火狐浏览器下的问题
- [源代码]也贴一个JavaScript的图片切割,动画组成以及形成角色的动作控制效果
- 请高手指教,在线等待 ,改好马上给分(分数还可以给你加 要是觉得不够)
- 梅花雪?看看楼下的贴子?标题:求一正则表达式?表单验证经常用到的!
- 利用textarea制作在线编辑器中出现的问题?
- 50分求救:如何使用程序将一个网页下在下来并正确保存为文本文件呢?
- 求救:这个效果谁能实现?(地图查询)
- javascript如何调用word的另存为web页的功能?
- javascript如何循环执行某一函数?
- 使用highcharts绘制如下图的表
- EXT学习该如何下手啊
- 三级下拉菜单,原先是二级的,现在想改三级,第三级目前不随二级的变化而改变。个人猜想是少了js代码,可是我是js菜鸟,请高手帮忙
表示返回jQuery对象,以便链接式操作
链接式操作是什么意思,能具体点吗?
那在each里面写空方法是为什么,下面的例子我看不太懂
(function ($) {
$.fn.objPinPuk = function (InIt) {
this.onLoad = function ()
{
......
}
this._resetPinUsingPuk = function()
{
........
}
return this.each(function (){
});
)(jQuery);
所以return this.each(){}是把所有你索引的对象都作用到这个插件下.
你若保证你的插件每次都只会用一个JQ对象,那么你可以直接return this.
When you filter elements with a selector ($('.myclass')), it can match more than only one element.
With each, you iterate over all matched elements and your code is applied to all of them.
链接:
http://stackoverflow.com/questions/2678185/why-return-this-eachfunction-in-jquery-plugins