将代码转换为可重用对象
Convert code to reusable object
我有一些代码,其中一部分如下所示,我多次调用这些代码来修改页面上的元素:
if ($('.el').length == 0)
{
$('<div class="el active">Good job!</div>').hide().appendTo('body').fadeIn();
}
else
{
$('.el').fadeOut(function()
{
$('.el').html('Good job!').addClass('active').fadeIn();
});
}
由于我多次调用同一段代码(每次调用不同的消息和不同的类),我想使它能够简单地执行以下操作:
$('.el').messager({
message: 'Good job!',
class: 'active'
});
我如何将我所拥有的转化为我所需要的?
查找如何扩展jquery。像这样的东西应该可以做到这一点(我还没有测试代码):
$.fn.extend({
messager:function(options){
var self = this;
self.fadeOut(function(){
self.html(options.message).addClass(options.class).fadeIn();
});
}
});
在页面中加载jQuery后调用上述方法一次。然后您可以调用您的方法,如下所示:
$('.el').messager({
message: 'Good job!',
class: 'active'
});
相关文章:
- 面向对象的Javascript代码在IE7中不起作用
- JavaScript代码问题:我正在将对象转换为数组
- Angular:使用选择列表选择过滤代码中的对象
- 创建对象函数原型和代码是错误的
- 将代码转换为可重用对象
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 分析云代码访问对象
- 为什么代码会指向window对象
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- AngularJS错误:请求的键的值不是对象.keys@[本地代码]
- 如何让我的正则表达式代码在我的dojo cellWidget对象上工作
- 解析服务器云代码保存对象
- 如何从给定的代码中获取JSON对象
- XMLHttpRequest 对象状态代码为 0
- Ace代码编辑器:缓存模式对象
- <对象> 代码在 Chrome 中更改其数据属性时不会刷新
- 了解Javascript对象代码段
- 将jQuery对象/代码转换为插件
- 对非对象代码点火器上的成员函数的调用
- 为什么我得到错误的输出,当我修改以下Javascript对象代码