2012-02-02 5 views
1

두 변수에 따라 문자열을 반환하는 ImageIndexing(type,data) 함수가 있습니다. 나는 수업을 가지고있다 : portoflioTitle, portfolioThumbnail, portoflioBig; 콘텐츠를 변경하려면 data-title, data-thumbdata-big에 따라 src, id이 필요합니다. 설명하기가 정말 힘듭니다.자바 스크립트를 사용하여 div의 내용을 변경하십시오.

은 그래서 : 페이지가로드

  1. 후 기능이 실행됩니다.
  2. 먼저이 함수는 portfolioTitle 클래스의 div 전체의 innerHTML (내용)을 변경합니다. 'title'을 유형으로 전달하고 data-title을 데이터로 사용하여 ImageIndexing 함수를 변경합니다. ImageIndexing 함수는 innerHTML을 변경해야하는 문자열을 반환합니다. (지금까지 이해할 수 있습니까?)
  3. 다른 클래스와 동일하게 반복됩니다. portfolioThumbnail을 입력하면 형식으로 'image'이 전달되고 data-thumb이 데이터로 전달되고 반환되는 문자열은 src으로 설정됩니다. portfolioBig'big'data-big이며 그 문자열은 id입니다.
+0

나는 당신의 상황을 이해하지만 귀하의 질문은 무엇입니까? –

+0

지금까지 무엇을 가지고 계셨습니까? – devnull69

+0

지금까지 .. 내가 작업 한 기능이 작동하지 않아서 아무 것도 없습니다. 그리고 문제는 그것을하는 방법입니다. 가장 어려운 부분은 data-x를 전달하고 innerHtml/등으로 반환 된 문자열을 사용하는 것입니다. –

답변

1

편집 : 요소의 값을 가져 오려면 .attr을 사용해야합니다. jsFiddle 여기

당신이 정말로 원하는지 모르겠지만 귀하의 의견에서 나는 당신이 hwo 데이터 - 엑스를 전달하고 해당 div의 innerHTML을 설정 알고 싶습니다 믿습니다.

아래는 대략적인 버전입니다. 질문 사항이 있으면 알려주십시오.

$('div.portoflioTitle').each (function(index) { 

     $(this).html(ImageIndexing(this.title, $(this).attr('data-title'))); 

    }); 

    function ImageIndexing(type, data) { 
     //do w.e you have to do and return 

     return "<span>can return anything that you wanna set inside the div</span>"; 
    } 
+0

내 코드가 훨씬 더 의미가 있지만 작동하지 않습니다. 내 코드 - [jsfiddle] (http://jsfiddle.net/tgccQ/) –

+0

감사! 그것은 작동합니다! –

관련 문제