2016-06-15 3 views
0

임 각 루프 내부에서 하나의 제목을개 표시 제목

s ='<div class="title ' + summaryClass +'">' + summary + '</div>'; 

을 보여 주려하지만이 새로운 메신저 추측 할 수로, 롤

 $.each(data.items, function(e, item) { 
     var starting = item.start.dateTime || item.start.date ||''; 
     var end = item.end.dateTime || item.end.date ||''; 
     var summary = item.summary || ''; 
     var description = item.description; 
     var location = item.location; 
     var theDay = item.start.dateTime || item.start.date ||''; 



     var summaryClass = summary.toLowerCase().replace(/\s+/g,"-"); 


     s ='<div class="title ' + summaryClass +'">' + summary + '</div>'; 
     /*s +='<div class="day">'+ formatDate(theDay, defaults.dateFormating.trim()) + '</div>';*/ 

     s +='<div class="time">'+ formatDate(starting, defaults.dateFormat.trim()) +' - '+ formatDate(end, defaults.dateFormat.trim()) +'</div>'; 
     s +='<div class="time"></div>'; 


     if(description) { 
     s +='<div class="description">'+ description + '</div>'; 
     } 

     if(location) { 
     s +='<div class="location">Location: ' + location + '</div>'; 
     } 


     if(formatDate(theDay, defaults.dateFormating.trim()) == "Saturday") { 
     $($div).append('<li class="' + formatDate(theDay, defaults.dateFormating.trim()) + '">' + s + '</li>'); 
     } 
    }); 
그것을 루프마다 표시

답변

0

나는 한 번만 제목을 보여주고 싶다.

그럼 왜 이미 제목을 표시했는지 확인하기 위해 변수를 설정하지 않았습니까?

예컨대 var titleShown = false

Here은 내가 말하는 것에 대한 약간의 예입니다.

var titleShown = false; 
$.each(_array, function(e,item){ 
if(!titleShown) 
    { 
    result += "Title: " + item.title + "; "; 
    titleShown= true; 
    } 
0

코드를 업데이트했습니다.이 태그를 확인하십시오. 태그 (ID)의 존재 여부를 확인하십시오. 첫 번째 반복은 null이되고 한 번 태그가 실행되면 두 번째 반복은 태그가 건너 뛸 수 있도록 존재하게됩니다.

$.each(data.items, function(e, item) { 
     var starting = item.start.dateTime || item.start.date ||''; 
     var end = item.end.dateTime || item.end.date ||''; 
     var summary = item.summary || ''; 
     var description = item.description; 
     var location = item.location; 
     var theDay = item.start.dateTime || item.start.date ||''; 



     var summaryClass = summary.toLowerCase().replace(/\s+/g,"-"); 

if(document.getElementById("check_once") == null){ 
     s ='<div id="check_once" class="title ' + summaryClass +'">' + summary + '</div>'; 
} 
     /*s +='<div class="day">'+ formatDate(theDay, defaults.dateFormating.trim()) + '</div>';*/ 

     s +='<div class="time">'+ formatDate(starting, defaults.dateFormat.trim()) +' - '+ formatDate(end, defaults.dateFormat.trim()) +'</div>'; 
     s +='<div class="time"></div>'; 


     if(description) { 
     s +='<div class="description">'+ description + '</div>'; 
     } 

     if(location) { 
     s +='<div class="location">Location: ' + location + '</div>'; 
     } 


     if(formatDate(theDay, defaults.dateFormating.trim()) == "Saturday") { 
     $($div).append('<li class="' + formatDate(theDay, defaults.dateFormating.trim()) + '">' + s + '</li>'); 
     } 
    })