jquery 插件学习(三)_jquery
程序员文章站
2022-05-17 21:41:31
...
例如:
$(this).test().hide().height();
要实现类似的连写行为,就应该在每个插件方法中,返回一个jquery对象,除非方法需要明确返回值。返回的jquery对象通常就是this所引用的对象。如果使用each()方法迭代this,则可以直接返回迭代的结果。针对上一节的示例,进一步修改
jQuery.fn.test = function(){
return this.each(function(){ //遍历匹配的元素,此处的this表示对象集合
alert(this.nodeName); //提示当前jquery对象的dom节点名称
})
}
然后,我们就可以在应用示例中连写行为了,例如,在下面的示例中,先弹出提示节点的名称的信息,然后使用当前节点名称改写当前元素内包含的信息,最后在慢慢隐藏该元素。
$('body *').click(function(){
$(this).test().html(this.nodeName).hide(1000);
});
复制代码 代码如下:
$(this).test().hide().height();
要实现类似的连写行为,就应该在每个插件方法中,返回一个jquery对象,除非方法需要明确返回值。返回的jquery对象通常就是this所引用的对象。如果使用each()方法迭代this,则可以直接返回迭代的结果。针对上一节的示例,进一步修改
复制代码 代码如下:
jQuery.fn.test = function(){
return this.each(function(){ //遍历匹配的元素,此处的this表示对象集合
alert(this.nodeName); //提示当前jquery对象的dom节点名称
})
}
然后,我们就可以在应用示例中连写行为了,例如,在下面的示例中,先弹出提示节点的名称的信息,然后使用当前节点名称改写当前元素内包含的信息,最后在慢慢隐藏该元素。
复制代码 代码如下:
$('body *').click(function(){
$(this).test().html(this.nodeName).hide(1000);
});
推荐阅读
-
jQuery的滚动条插件Nicescroll是如何使用的?
-
JQuery插件Style定制化方法的分析与比较_jquery
-
niceTitle 基于jquery的超链接提示插件_jquery
-
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
-
JQuery扩展插件Validate 5添加自定义验证方法_jquery
-
基于jquery的checkbox下拉框插件代码_jquery
-
11款新鲜的jQuery插件[附所有demo下载]_jquery
-
jQuery插件的写法分享
-
整理8个很棒的 jQuery 倒计时插件和教程_jquery
-
jQuery获取地址栏参数插件(模仿C#)_jquery