嗨,我用JQueryUI创建聊天用户界面。
这里的一些代码:JQuery UI Widget编程
$.widget("ui.chatwindow", {
options: {
nickname: "obama";
},
setNickname: function(nick){
var self = this;
var id_pre = 'wchat_' + self.options.nickname;
$('#' + id_pre + '\\:name').text(self.options.nickname);
},
setStatus: function(status){
var self = this;
var id_pre = 'wchat_' + self.options.nickname;
switch(status){
case 1:
$('#' + id_pre + '\\:status').removeAttr('class');
$('#' + id_pre + '\\:status').addClass('chat-icon-online');
$('#' + id_pre + '\\:status').attr('title','Online');
break;
...
default:
break;
}
...
},
...
}
我的问题是,我总是在每一个方法写:
var self = this;
var id_pre = 'wchat_' + self.options.nickname;
改变要素类或文本内容
这是代码的好或有效的方法?
让我知道做到这一点的好方法。
谢谢你的友善。
这是http://codereview.stackexchange.com的更好的问题。 – 2011-06-08 05:24:24
您的两条'var'语句可能会比连续三次执行$('#'+ id_pre +'\\:status')'便宜。 – 2011-06-08 05:29:17
我很想知道,将自己分配给自己会得到什么? – stefgosselin 2011-06-08 05:33:31