테스트 사이트 - 개발 중인 베타 버전입니다

객체 생성 질문입니다. 채택완료

humanb2box 7년 전 조회 2,933

</p>

<p> </p>

<p><a class= "nodes" href="/asdf.com" alt = "스킨케어"></a>

<a class= "nodes" href="/asdf.com" alt = "베이스"></a>

<script type="text/javascript">

    $(function(){

    var category_banner = new Object();  

    var category_nodeList = $(".nodes");

    for (var i=0; i<category_nodeList.length; i++)

        {

        </p>

<p>        category_banner.link = category_nodeList.attr("href")[i];

        category_banner.name = category_nodeList.attr("alt")[i];

            

        }</p>

<p>        console.log(category_banner);

    })

        

    </p>

<p></script></p>

<p> </p>

<p>

 

제가 생각하는 부분은

 

[

{name:"스킨케어",link:"/asdf.com"},

{name:"베이스",link:"/asdf.com"},

]

 

이렇게 찍히길 바랫는데,,

 

{name:"킨",link:"a"},

 

이따위로,,,, 나오고 말아 버리네요

 

도와주세요,,

 

제가 뭘 놓친거죠,, 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
베원
7년 전

var category_banner = new Array();

 

$(".nodes").each(function() {
    category_banner.push({link : $(this).attr("href"), name : $(this).attr("alt")})

});

 

이렇게 해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

for 문 안에 

</p>

<p>category_banner.link = category_nodeList.attr("href")[i];

category_banner.name = category_nodeList.attr("alt")[i];

이부분을

</p>

<p>category_banner.link = category_nodeList[i].attr("href");

category_banner.name = category_nodeList[i].attr("alt");

이렇게 고쳐야 될 것 같아요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
7년 전
오류가 나네요..

댓글을 작성하려면 로그인이 필요합니다.

Policia
7년 전

category_banner.link = category_nodeList.attr("href")[i]

category_banner.name = category_nodeList.attr("alt")[i];

 

이부분에서 [i]를 빼보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
7년 전
되는데 1개만 제대로 나오고 2번째꺼는 안나오네요..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인