2016-09-19 2 views
0

나는 JS와 잘 어울리지 않는다. 나는 Rss 파서에서 일하고 있었다. 이것은 내가 사용하는 Js입니다. 따라서 모든 피드 링크에 대해 전체 코드를 반복해야합니다. (한도에서 140까지의 부분)자바 스크립트에서 재귀 코드를 무시할 수있는 함수를 만들 수 있습니까?

더 작고 반복적 일 수 있습니까? 그래서 매번 새로운 ID로 새로운 링크를 추가 할 때마다 아래의 모든 세부 사항을 복사해야합니다.

function load_rss(){ 

$("#rss-container").rss("http://www.hindufaqs.com/feed/", { 
    limit: 140, 
    ssl: true, 
    effect: 'show', 
    dateFormat: 'MMMM DD, YYYY', 
    entryTemplate: 
    "<a class='entry_link' href='{url}'>\ 
     <div class='entry'>\ 
     <div class='entry_date'>\ 
      Submitted: {date}\ 
      <span class='entry_by'>by: {author}</span>\ 
      \ 
     </div>\ 
     <div class='entry_img'>\ 
      {teaserImage}\ 
     </div>\ 
     <div class='entry_title'>\ 
      {title}\ 
     </div>\ 
     <div class='entry_details'>{shortBody}</div>\ 
     </div>\ 
    </a>", 
    }); 
} 

$(function(){ 
    load_rss(); 
}); 
+0

당신이 * 재귀 코드가 무엇을 의미합니까 *? –

답변

1

load_rss을 매개 변수화하십시오.

function load_rss(target, url){ 
    $(target).rss(url, { 
    limit: 140, 
    ssl: true, 
    effect: 'show', 
    dateFormat: 'MMMM DD, YYYY', 
    entryTemplate: 
    "<a class='entry_link' href='{url}'>\ 
     <div class='entry'>\ 
     <div class='entry_date'>\ 
      Submitted: {date}\ 
      <span class='entry_by'>by: {author}</span>\ 
      \ 
     </div>\ 
     <div class='entry_img'>\ 
      {teaserImage}\ 
     </div>\ 
     <div class='entry_title'>\ 
      {title}\ 
     </div>\ 
     <div class='entry_details'>{shortBody}</div>\ 
     </div>\ 
    </a>" 
    }); 
} 

그럼 당신은이 작업을 수행 할 수 있습니다

$(function(){ 
    load_rss("#rss-container", "http://www.hindufaqs.com/feed/"); 
    load_rss("#rss-container2", "different url"); 
    load_rss("#rss-container3", "and another"); 
}); 
+1

거룩한 코딩 !!! 그것은 효과가 있었다. 이것은 내가 원하는 것입니다. 좋은 녀석 고마워. – user3382310

관련 문제