jquery 오류 Failed to execute'appendChild'on'Node': The new child element...

1540 단어 jquery
jquery 오류 Failed to execute'appendChild'on'Node': The new child element...
  • 이것은 html의 요소:
  • 이것은 내가 추가하고자 하는 원소이다.
  • 이것은 jquery 코드입니다.
  • 원인:
  • 결과는 다음과 같다
  • 해결 방법:
  • 이 보고가 잘못되어 30분의 노력을 거쳐 원인을 규명하였다.구체적인 설명은 다음과 같습니다.
    이것은 html의 요소입니다.

    这是我要追加的元素:

    这是jquery代码:

    var box=$(".box");
    var addEle=$("addEle");
    box.find(".inner").apend(addEle);
    

    이유:
    관건은 마지막 문장:box.find(".inner").apend(addEle); 이 말은 box 요소를 통해 밑에 있는 inner를 선택한 다음addEle 요소를 inner에 추가한다는 뜻이다.여기에 문제가 하나 있다. find(".inner")일 때 박스의 원래 inner를 찾았을 뿐만 아니라 추가할 addEle의 inner도 찾았다. (여기가 중점이고 구체적으로 어떻게 된 일인지 나도 잘 모르겠다) 이때 위의 문장은 다음과 같다. addEle를 addEle에 추가한 inner, 새로 추가한 addEle에 inner가 있다. 그래서 addEle를 addEle에 추가한 inner,새로 추가된addEle에는 inner가 있어 사순환을 형성했다.해당: inner(addEle(inner(addEle))
    결과는 아래입니다.
    ...

    해결 방법:
    나 같은 경우find(".inner")는 안 되고 inner를 정확하게 포지셔닝해야 한다. 다음과 같다.
    box.children(".inner").apend(addEle);
    

    좋은 웹페이지 즐겨찾기