1
有沒有一個更短的更優化的方式來編寫下面的代碼。我如何優化這個jQuery代碼
$("button.idiv").click(function(){
var elm = $('<div id=divid' + divId + ' class=aaa></div>');
elm.resizable().draggable({ containment: "p", stack:"div" }).appendTo('p');
divId++;
});
$("button.ispan").click(function(){
var elm = $('<img id=spanid' + spanId + ' class=aaas src="Dollar.png"/>');
elm.resizable().parent().draggable({ containment: "p", stack:"div" }).appendTo('p');
spanId++;
});
$("button.itext").click(function(){
var elm = $('<div id=textid' + textId + ' class=aaat>some text</div>');
elm.resizable().draggable({ containment: "p", stack:"div" }).appendTo('p');
textId++;
});
它運行緩慢嗎?你是否有一個分析器的輸出結果顯示瓶頸在哪裏? – Rob 2011-01-08 21:31:33
不,它沒有運行緩慢,但我發現我的自我重複,我想知道如果我可以用更短的更優化的方式編寫此代碼。除了上面代碼中已經包含的3個按鈕之外,還有10個按鈕點擊函數可以調用。 – Hussein 2011-01-08 21:35:49
@alex所以你不是在尋找一個「優化」。你正在尋找一種方法來保持代碼乾燥(不要重複自己)。很多人(包括我)不喜歡過早的優化:p – 2011-01-08 21:49:29