2012-01-11 6 views
-1

다음 코드는 모든 사업부의 형제에 동일한 ID를 추가로 다른 ID를 추가 ID는 edid-0-0, edid-0-1, edid-0-2 등과 같이 표시되어야합니다.jQuery를 다음 형제

하지만 대신 모두는 어느 edid-0-0, edid-0-0, did-0-0 ... 또는 edid-0-3, edid-0-3, edid-0-3 ... 전 (각 기능 또는 외부) 변수를 넣어 위치에 따라

.

다양한 변형을 시도했지만 항상 동일한 ID 끝이고 계속 번호는 없습니다. 나는 왜 그런 일이 일어나는지를 이해하지만,이 문제를 해결하는 방법에 대한 단서가 없습니다. 여기 몇 시간 동안 앉아있어. 내 머리가 폭발한다.

+0

aply에서 <div/>를 찾을 수 $(this)을한다고 가정 NEWID 항상 각 기능 – noob

+0

왜 클라이언트 측에서 이러는에 추가하기 전에? –

+0

당신의 질문은 정확히 무엇입니까? – dgvid

답변

2

, 당신은 $("table")을하고있는에 반복 할 때마다 dom에 다시 쿼리합니다. 나는 당신이 실제로 현재 <table/>

var newid = currentId.substring(currentId.length-8, currentId.length-1)+d; 
$.each($('table').next(), function(index, elm) { 
    $(this).find('div[id|="edid"]').attr("id", newid + index); 
}); 
+0

이것은 그 것이다! 정말 고맙습니다. – user1126272

0

값을 "newid"(변경하지 않음)로 설정했지만 "d"가 증가하고 있습니다.

0

간단한 : S.each 콜백 함수 내부 이동

var newid = currentId.substring(currentId.length-8, currentId.length-1)+d; 

마다 반복 ID의 문자열을 재정의한다. 또한 정말로 다음 테이블에 ID를 추가합니까? 내게는 코드가 '
'에 ID를 추가 한 것으로 보입니다.

0

이를 넣어해야합니다

var newid = currentId.substring(currentId.length-8, currentId.length-1)+d; 

를 d는 항상 0이기 때문에 그나마 방금 또한 function()

에서 인덱스 매개 변수를 사용하는 이유 당신의 각

관련 문제