.clone()을 사용한 후에 원래 요소를 알 수있는 방법이 있습니까? 예 :원본 클론 jQuery
var clone = $("#foo").clone(false);
clone = clone.clone(false); //need it to work even if it's the clone of a clone
var foo = clone.original(); //this DOES NOT exist, but this is what i'd want.
//foo is now $("#foo");
하나의 솔루션 : 은 내가 데이터 필드에 원본을 수행 할 수 있다고 생각하지만, 그것은 아주 무거운입니다.
var source = $("#foo");
var clone = source.clone(false);
clone.data("id", source.getAttribute("id"));
var clone2 = clone.clone(false); //need it to work even if it's the clone of a clone
clone2.data("id", clone.data("id")); //here it's simplier that it would really be, because here I know, that it's already a clone that I'm cloning...
var foo = $("#"+clone2.data("id")); //foo is now $("#foo");
의견이 있으십니까?
이 하나와 같은 원본을 얻을 것이다 여분의 ID는 꽤 무거워?! 정말? –
여러분의 정보를 위해서'clone'과'clone2'를 모두 DOM에 추가하지 않았고 그렇게했다하더라도 ID를 변경하지 않으면 무효 HTML로 이어질 것입니다. 따라서 원본은 여전히 DOM에있는 유일한 하나이며'$ ('# foo') '에 의해 선택됩니다. – PeterKA
무엇을 알아야합니까? 한 문서의 ID는 고유해야하며 btw 여야합니다. – Bergi