요구 사항:
목록에는 "수정" 버튼이 있습니다. 수정 버튼을 클릭하면 텍스트 영역이 팝업되어 내용을 채우고 해당 목록에 저장할 수 있습니다.
루프를 사용하면 매번 두 번째 목록을 저장합니다. 내용을 수정하면 이전
에서 수정한 목록 내용을 덮어쓰게 됩니다. 코드: html
으아아아
jQuery, 메소드-1
방법 2: 루프 처리,
이전에수정된 내용도 덮어쓰게 됩니다 으아아아 이 문제로 오랫동안 고민했습니다. 대안을 찾았지만 이 솔루션은 나중에 html이 변경되면 사용할 수 없게 됩니다. 문제가 발생했습니다. 다양한 방법을 계속해서 시도했지만 아무것도 작동하지 않습니다. 어디가 잘못되었는지 알 수 없습니다.
누군가 나에게 조언을 해주길 바랍니다. 모두 감사합니다
으아악
이것으로 바꾸시면 됩니다.
또는
으아악.sure
元素的on
事件放在了li span
的点击事件,相当于你每点击一下span
,就会给.sure
에 듣기 이벤트를 추가했기 때문에 클릭할 때마다 한 번 더 응답합니다.두 코드 모두에 문제가 있습니다.
click
事件里面绑定了另一个click
에 있는 경우 버튼을 클릭할 때마다 이 이벤트가 반복적으로 바인딩됩니다.가장 간단하지만 비효율적인 해결책 중 하나는 팝업이 닫힌 후 버튼을 바인딩 해제하는 것입니다.
으아악https://jsfiddle.net/gLfsa02b/
너 때문에 구덩이에 빠질 뻔했는데... 이게
으아악this
的问题,而是因为每次点击span
都会给.sure
绑定一次事件,所以后来点.sure
아니었을 때, 이전 이벤트를 포함해 n개의 이벤트가 발생했습니다. 따라서 이전 항목도 덮어쓰는 효과를 볼 수 있습니다.https://jsfiddle.net/v5hnhfam/
용선축제 기간 동안 제 질문에 답변해주신 위층 형제님들께 감사드립니다. 답변 하나하나가 저에게 많은 영감을 줍니다. ! !
하지만 답변은 하나만 받아들일 수 있습니다. 여러 형제들의 평판을 살펴보고 오레의 답변을 채택했습니다. 감사해요!