javascript
  • jquery
  • html
  • attr
  • getelementsbyclassname
  • 2015-01-20 7 views 0 likes 
    0

    오늘은 내 오랜 코드를 단축하고 있었고, 난이 코드를 보았다 :JQuery가 getElementsByClassName 반복을 처리하는 방법은 무엇입니까?

    $(".ceker").append("<a href='kit/"); 
    $("#pdf").append("pdf"); 
    $("#txt").append("txt"); 
    $("#epub").append("epub"); 
    $(".ceker").append("/7."); 
    $("#pdf").append("pdf"); 
    $("#txt").append("txt"); 
    $("#epub").append("epub"); 
    $(".ceker").append("'><div class='menukitap'><div class='menuharry7 menuharresler'></div><h4>Ölüm Yadigarları İndir</h4></div></a>"); 
    

    가 그런 출력에 사용 :

    <a href="kit/pdf/7.pdf"><div class="menukitap"><div class="menuharry7 menuharresler"></div><h4>Ölüm Yadigarları İndir</h4></div></a> 
    

    내가 이런 식으로 짧게 :

    function item() 
    { 
        if($('.ceker').attr('id') == 'pdf') 
        { 
         return "pdf"; 
        } 
        if($('.ceker').attr('id') == 'txt') 
        { 
         return "txt"; 
        } 
        if($('.ceker').attr('id') == 'epub') 
        { 
         return "epub"; 
        } 
    } 
    
    $(".ceker").append("<a href='kit/" + item() + "/7." + item() + "'><div class='menukitap'><div class='menuharry7 menuharresler'></div><h4>Ölüm Yadigarları İndir</h4></div></a>"); 
    

    이 코드는 작동하지만 왜 그런지는 알지 못합니다. 제 견해로이 클래스는 "ceker"클래스에 이미 "pdf", "txt", "epub"의 3 가지 ID가 있기 때문에 작동하지 않아야합니다.

    그래서 제 질문은 getElementsByClassName Iteration (answer 1) ? 당신이

    <nav class="menu"> 
            <span class="ara-menu-yer">Türkçe</span> 
            <a><li><section id="pdf" class="ceker"></section></li></a> 
            <a><li><section id="txt" class="ceker"></section></li></a> 
            <a><li><section id="epub" class="ceker"></section></li></a> 
            <span class="ara-menu-yer">English</span> 
            <a><li><section id="ingpdf" class="cekereng"></section></li></a> 
            <a><li><section id="ingdoc" class="cekereng"></section></li></a> 
           </nav> 
    

    에 필요한 경우 내가 나쁜 맞춤법, 문법 또는이있는 경우 어휘 실수 죄송 HTML을

    을 (나는이 if($('.ceker').attr('id') == 'pdf')를 작동 방식을 이해하지 않습니다) 그리고 여기에있다. 그리고 나는 내 문제를 설명 할 수 없지만 당신이 이해할 수 있기를 바란다. the docs 가입일

    +1

    '.append()'는'.attr()'을 사용하여 속성을 얻는 동안 set 요소의 모든 요소에 대해 작동합니다. '.attr()'을 setter,'.attr ('anyattribute', 'anyvalue')'로 사용하면, set의 모든 요소에 대해 작동합니다 –

    답변

    3

    :

    일치 요소 세트 요소에 대한 속성의 값을 취득.

     관련 문제

    • 관련 문제 없음^_^