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