我目前正在将所有实用程序脚本组织到一个对象中。我希望通过使每种方法的api /签名看起来和行为基本相同来统一他们的工作方式。这就是我的意思:
$('#someID').utils.someFunc1('param')
and also
$('#someID').utils.someObj.someClass('param');
在任何实例中,当访问此util对象时,我想确保链上的最后一个方法对$(this)
的引用与正常情况相同,但是我仍然试图让它工作。在上一个示例中的另一个词我希望someClass()
类能够访问$('#someID')
$.object
,与传统的jQuery插件代理$(this)
相同。
继承我的代码:
$.fn.toolkit = new Object();
$.fn.toolkit.Show = function(){
var target = $(this);
target.css('display','block');
return this;
}
$.fn.toolkit.Hide = function(){
var target = $(this);
target.css('display','none');
return this;
}
// doesnt work :(
$('button').toolkit.Hide()