jQuey.fn.extend读取私有变量的问题
时间:2010-01-31
来源:互联网
var defaults = {
serverId: 5,
itemId: 0,
itemName: null,
tradeType: null,
enchant: null,
inited: false,
enabled: false,
updatedAt: Math.round(new Date().getTime()/1000),
count: 0,
interval: 3000,
data: {}
};
var settings = $.extend(defaults, options || {});
var goodsObj = this;
_initialize();
$.fn.getValue = function(key){
if(typeof key == 'string') return eval('settings.' + key);
else return settings;
};
$.fn.setValue = function(key, value){
if(typeof key =='string' && typeof value != 'undefined') return eval('settings.' + key + ' = ' + value);
};
/**
* 初始化插件对像
*/
function _initialize(){
if(!settings.inited){
settings.inited = true;
//首次更新
if(settings.enabled){
_updateStatus();
var updating = setInterval(function(){_updateStatus()}, settings.interval);
}
}
}
/**
* 弹出所有配置信息
*/
function alertSettings(){
var str = '';
for(e in settings) str += e + " = " + settings[e] + "\n";
str += "离上次更新已过:" + (Math.round(new Date().getTime()/1000) - settings.updatedAt) + "秒";
alert(str);
return false; // Avoid the browser following the link
}
if(settings.inited) return this.unbind('click').click(alertSettings);
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
一串dom在持行$("ul li").goods({省略参数N})后,各自有私有的settings,但是使用$(dom).getValue和$(dom).setValue时,无轮点哪个li只能得到最后一个li的settings值,类似于这个settings是公有属性。而我想要访问各自的私有属性,该怎么做?
作者: paull 发布时间: 2010-01-31
应该这样调用吧
$.each($("ul li"),function(i,n){
$(n).goods();
});
作者: ywqbestever 发布时间: 2010-01-31
用了这种后,只有最后一种有效。郁闷
$("ul li").each(function(){
$(this).goods({参数});
});
作者: paull 发布时间: 2010-01-31
用data吧
给你个例子:
复制代码
|
作者: ywqbestever 发布时间: 2010-01-31

用data就解决了私有的setting不容易访问的缺点了
作者: paull 发布时间: 2010-02-02

作者: ywqbestever 发布时间: 2010-02-02



已经用上了,再来拜一下楼上的!
作者: paull 发布时间: 2010-02-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28