开发者社区> 问答> 正文

jquery的each同时只能遍历1个对象?



<div data-u="images/m1.jpg" class="qrcode" />

</div>


<div data-u="images/m2.jpg" class="qrcode" />

</div>

(function (){
  var erweima = $('.qrcode');
  var address= $('.qrcode').attr('data-u');
      $.each(erweima, function(i,item){
        erweima.eq(i).css("background-image","url("+address.eq(i)+")");
  });  
})();

比如上面有2个div,我的需求就是将div内的data-u的值变为其自身的背景地址
但是碰到的问题就是用了dizhi.eq(i)后,控制台说
address.eq is not a function
求教大神该怎么办呢?

展开
收起
小旋风柴进 2016-03-26 09:55:53 2025 0
1 条回答
写回答
取消 提交回答
  • 报这个错误,是因为第二行attr返回的不是一个jquery对象,所以不存在eq方法,另外,你这种写法不好,其实你这样写简单多了:

    var erweima = $('.qrcode');
    erweima.each(function(i, item) {
      $(this).css('background-image', 'url("' + $(this).attr('data-u') + '")');
    });
    2019-07-17 19:15:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的对象 立即下载
Javascript中的函数 立即下载
JavaScript函数 立即下载