嗨,我用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