제목은 꽤 자명하다 생각합니다. 데이터베이스에서 제품을 가져 오는 PHP 코드에서 많은 div가 생성되었습니다. 문제는 두 컨테이너 (div도 가능) 사이에서 드래그 할 때입니다. 제품 ID가 동일하고 컨테이너 1 -> 2 및 거꾸로 돌아 가지 않기 때문에 첫 번째 컨테이너로 모두 되돌릴 수 없습니다. contaner 2 -> 1. (컨테이너 2 개가 있고 모든 제품 div는 동일한 ID를 가짐). 나는 제품의 divs id에 +1을 추가하여이를 해결할 수있다 (그래서 그들은 다른 id를 가짐). 그러나 그 방법으로 나는 css에서 id를 사용할 수 없다. 어떤 해결책? 여기 JS 코드를 사전html5 끌어서 놓기 div 같은 ID를 가진
답변
나는 php에 의해 생성 된 div에 대해 증가 된 ID를 사용하여이를 해결했습니다. 어떻게 그쪽으로 내가 원하는 솔루션 중 하나가 아니 었어. 도움을 주셔서 감사합니다
에서
<script type="text/javascript">
function allowDrop(ev){
ev.preventDefault();
}
function drag(ev){
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev){
if (ev.target.id == "container"){
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}}
</script>
덕분에 당신은 동일한 ID를 가진 두 개의 div가있을 수 없습니다입니다. 클래스를 사용해보십시오.
function drop(ev){
if (ev.hasClass('container')) {
// do some stuff
}
}
당신은 동적으로 jQuery를 .addclass()
방법으로 클래스를 추가 할 수 있습니다
귀하의 drop()
기능은 다음과 같이해야한다.
Uncaught TypeError : Object #
if (ev.target.className.match (/ \ productDiv \ b /)) { this 작동하지만 여전히 동일한 행동 – BlitzCrank
HTML이 유효하려면 ID가 고유해야합니다. ID를 복제하면 이상한 일이 일어납니다. 한 브라우저에서 작동하도록 관리하더라도 다른 사람들은 다르게 처리 할 수 있습니다. 대신 클래스를 사용해 볼 수 있습니다.
- 1. 양쪽에서 Html5 끌어서 놓기
- 2. HTML5 끌어서 놓기 dropzone
- 3. HTML5 끌어서 놓기 질문
- 4. HTML5 끌어서 놓기
- 5. html5 여러 유형의 끌어서 놓기
- 6. HTML5 파일 끌어서 놓기 파일을 통해 PHP를
- 7. 자식 노드 끌어서 놓기
- 8. html5 끌어서 놓기 문제 (데이터 집합)
- 9. HTML5 캔버스를 사용하여 불규칙한 이미지 끌어서 놓기
- 10. jQuery 및 HTML5 끌어서 놓기 테이블 (스케줄러)
- 11. Html5 끌어서 놓기 유니 코드 체스 판
- 12. SWFUpload 끌어서 놓기
- 13. JQuery 끌어서 놓기 연결
- 14. HTML 5 끌어서 놓기
- 15. HTML5/JQuery 끌어서 놓기 (끌어서 놓기 이벤트에서 이미지를 드래그하고 해당 웹 페이지를 iframe에 채우는 것)
- 16. jquery 끌어서 놓기 위치
- 17. 끌어서 놓기 지연
- 18. 루비에서 끌어서 놓기 테스트
- 19. Jquery Ui 끌어서 놓기
- 20. 끌어서 놓기 Gridview 행
- 21. Ember.js - 끌어서 놓기 목록
- 22. ListBox 항목 끌어서 놓기
- 23. Qt : qgraphicsitem 끌어서 놓기
- 24. 숨겨진 HTML5 끌어서 놓기 dragImage가 표시되지 않는 이유는 무엇입니까?
- 25. contentEditable 요소에서 이벤트 끌어서 놓기
- 26. 자바 스크립트 끌어서 놓기 이미지
- 27. 트리 끌어서 놓기 기능
- 28. 3.0에서 끌어서 놓기
- 29. 끌어서 놓기 순서 변경
- 30. 끌어서 놓기 목록
나는 당신의 문제가 무엇인지 완전히 명확하지 않습니까? CSS에 'id'가 필요한 이유는 무엇입니까? 제품에 ID로 사용할 수있는 고유 한 제품 번호가 없습니까? 질문에 마크 업 스 니펫을 포함하면 도움이 될 수 있습니까? (그게 전부는 아니며, 우리가 어떻게 보이는지 알기에 충분합니다.) – robertc
대신 데이터 속성을 사용할 수 있습니까? – Greg