Facebook의 '친구보기'팝업과 비슷한 DOM 요소가 있습니다.jQuery, DOM에서 변수를 전달하는 가장 좋은 방법은 무엇입니까?
<tr id="124"></tr>
행이 생성하고 사용자가 그들이 그와 관련된 원하는 태그를 선택할 수있는 모달 팝업 거기를 클릭 : 나는 그 행에 태그를 추가 할 수있는 행의 목록과 테이블이 종류의이 같은 행 :
<div class="popup">
<div class="popup-body-row" id="3434">Add tag 3434</div>
<div class="popup-body-row" id="2112">Add tag 2112</div>
//etc.
</div>
I가 다음과 같은 자바 스크립트 다음 popupRowId를 얻을 수 있지만, popupRowId와 연결할 원래 요소를하지 않습니다
$('.popup-body-row').live('click', function(event) {
var popupRowId = event.currentTarget.id
// post for sending this to the server omitted
});
.
<div class="popup" id="124">
// everything else is same as before
</div>
을 그리고 내 자바 스크립트에이 줄을 추가 : 나는 그럴 ID가 그와 연관된되도록 팝업을 만들 수 작동
var trRowId = e.currentTarget.parentNode.id;
,하지만 난 내 팝업에 요소를 추가하기 시작하면 부모 노드가 더 이상 부모 노드가 아니므로 div가 깨져서 다시 작성해야합니다.
모든 조언을 주시면 감사하겠습니다.하지만 내가 수행하는 방식에는 특정 "코드 냄새"가 있습니다. 감사!
편집 : 짧은 버전, 각 요소에는 고유 한 개체가 연결되어 있습니다. 객체의 id를 속성으로 둡니다. 해당 행 요소를 클릭하면 (잠재적으로) 복잡한 DOM 요소가 작성되어 사용자에게 행 요소와 관련된 태그를 선택할 수 있습니다. "parentNode"를 사용하여 클릭 한 행을 찾으려면 내 디자이너가오고 팝업에 요소를 추가하면 중단됩니다. 이것에 가장 적합한 솔루션은 무엇입니까? tr 행 ID를 "popup"클래스와 연결 한 다음 태그가 추가 될 때 전체 DOM에서 클래스를 검색 하시겠습니까? 또는 내 디자이너가 새 부모를 추가하더라도 팝업에서 모든 div 요소에 tr id를 넣으면이 ID가이 속성에 전파됩니까?
내가 모르는 뭔가가있어,하지만 당신은 어떤 문제에 대해 명확하게 할 수있다 뭐야? – jasongetsdown