안녕하세요 jquery에 거의 문제가 없습니다. 2006 2008JS 루프 루프 내부
폭스 바겐 BORA 1.9TDI 1990 1995
아우디 A3 2.0TFSI하지만 내가 달성하고자하는 : 먼저 , 내가 가진 1990폭스 바겐 BORA 1.9TDI를 폭스 보아 1.9TDI 1991
폭스 보아 1.9TDI 1992
폭스 바래 1.9TDI 1993
폭스 바겐 BORA 1.9TDI 1994
폭스 바겐 BORA 1.9TDI 1995
아우디 A3 2.0TFSI 2006
아우디 A3 2.0TFSI 2007
아우디 A3 2.0TFSI 2008HTML 코드 :
<div class="make"> <div class="name">VW BORA 1.9TDI</div><div class="start">1990</div><div class="end">1995</div> </div> <div class="make"> <div class="name">Audi A3 2.0TFSI</div><div class="start">2006</div><div class="end">2008</div> </div>
JS 코드 :
$('div[class="make"]').each(function(index){ var html = ''; var start = $('.start').text(); var end = $('.end').text(); var name = $('.name').text(); for (i=start; i<=end; i++) { html += '<div class="'+i+'">'+name+' '+i+'</div>'; } $("#content").html(html) });
콘텐츠가 하나 인 클래스 .make가 있으면 괜찮습니다. 그러나 클래스 .make가 여러 콘텐츠로 여러 번 나타나면 모든 콘텐츠가 함께 저장되지만 별도로 있어야합니다.
VW BORA 1.9TDIAudi A3 2.0TFSI 19,902,006
VW BORA 1.9TDIAudi A3 2.0TFSI 19,902,007
VW BORA 1.9TDIAudi A3 2.0TFSI 19,902,008
VW BORA 1.9TDIAudi A3 2.0TFSI이 추천19902009
일 완벽하게! 덕분에 많이 – hiddenuser
당신은 오히려'$ (this) .find (". start")'를 사용하여 현재 요소로 이동해야합니다. – Rajesh
이것은 실제로이 예제가 수행하는 매우 나쁜 습관입니다. 느리고 필요하지 않습니다. '$ ('. start') [index])와 같은 것. text()'는보기에 공포스러운 일입니다. 각 루프의 모든'.start' 엘리먼트를 얻고,'[index]'에 의해 jQuery에서 오직 하나의 pure dom 엘리먼트를 가져 와서'$()'로 다시 jQuery 객체로 만든 다음 내용을 얻는다. '.text()'와 함께. 왜 이럴거야? '$ (". start", $ (this)). text()'그리고 끝났습니다. 아니면'$ (this)'를 전에 변수로 만들고,'this'를 jQuery 객체에 한 번만 던지십시오. 내 예제처럼 ... – eisbehr