에 Prebuilding : JQuery: Build HTML in 'memory' rather than DOMJQuery와 :이 질문에 대한 유사 메모리
내가 가지고
var $container = $("#container");
또한이 :
jQuery.fn.somedomedits = function(expr) {
return this.each(function() {
var $self = $(this);
$self.find(".adsf").append("<div></div>");
// A lot more complex dom insertions like this
});
};
을 지금 내가 뭘 :
$container.somedomedits().somemoredomedits();
// The somemoredomedits method is a similar plugin to the first one.
이렇게하면 DOM이 직접 변경됩니다.
은 그럼 내가 그랬어 :
var $editeddom = $container.somedomedits().somemoredomedits();
$containerwrapper.html($editeddom);
올바른 방법은이 작업을 수행인가요?
Firebug/여우의 속도가 향상되지 않았지만 다른 브라우저에 도움이되는지 확신 할 수 없습니다. 그것은
$container.somedomedits().somemoredomedits();
로 같은 일을 더한 변수에 할당 한 추가 방법 (html()
)를 실행 있기 때문에
감사
'$ editdom'에 대한'$ editdom = $ container.clone (true);'및 * then * 조작을 수행하십시오. – Boldewyn
아하. 감사! 복제 및 편집 작업이 몇 배나 향상된 성능을 보였습니다. – Jourkey
한 가지 추가 질문입니다. 왜 복제 (true)가 아닌 복제()합니까? – Jourkey