cari

Rumah  >  Soal Jawab  >  teks badan

javascript - jq memilih nod yang sama, tetapi kedua-dua keputusan adalah berbeza

Saya juga memilih tag dan elemen anaknya di sini.
Apakah perbezaan antara kedua-duanya? Bagaimana untuk menulis pernyataan berikut supaya tiada ralat dilaporkan

               <p class="topbox" id="topbox">
                <a class="nav-on" href="/waihui/">
                  <img class="pic" src="/image/menu9-1.jpg" alt="外汇品种"></a>
                <a href="/guijinshu/">
                  <img class="pic" src="/image/menu10.jpg" alt="贵金属">
                </a>                 
                <a href="/yuanyou/">
                  <img class="pic" src="/image/menu11.jpg" alt="原油">
                </a>                   
                <a href="/qihuoheyue/">
                   <img class="pic" src="/image/menu12.jpg" alt="期货合约">
                </a>                   
                <a href="/meigu/">
                  <img class="pic" src="/image/menu13.jpg" alt="美股">
                </a>
                </p>

           <script>
            var navs = $('#topbox a');
            var pic = $('#topbox .pic');         
            var nav_pic_on = ['/image/menu9-1.jpg','/image/menu10-1.jpg','/image/menu11-1.jpg','/image/menu12-1.jpg','/image/menu13-1.jpg'];
            
            $('#topbox a').each(function(i){
              if($(this).hasClass('nav-on')){
                  console.log($(this));
                 $(this).children('.pic').attr("src",nav_pic_on[i]);
               }
            })
            
            for(i=0;i<navs.length;i++){
               if(navs[i].className=='nav-on'){
                   console.log(navs[i]);
                navs[i].children('.pic').attr("src",nav_pic_on[i]); //报错 Uncaught TypeError: navs[i].children is not a function
               }
            }
            </script>

伊谢尔伦伊谢尔伦2754 hari yang lalu535

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:38:27

    Pemilih hanya boleh menggunakan kaedah kanak-kanak Jika anda ingin menggunakan kanak-kanak(), anda hanya boleh menukar navs[i] kepada navs.eq(i)

    .

    balas
    0
  • ringa_lee

    ringa_lee2017-05-19 10:38:27

    $(navs[i]).kanak-kanak('.pic').attr("src",nav_pic_on[i])

    balas
    0
  • PHP中文网

    PHP中文网2017-05-19 10:38:27

    Jangan gunakan nav[i], gunakan nav.eq(i)

    balas
    0
  • Batalbalas