开发者问题收集

使用 jquery .each 循环遍历 div 并检索 data-src

2018-07-04
259

我有一个 div,里面有一堆子 div,每个子 div 都有一个 data-src 属性。我尝试使用 .each jquery 函数循环遍历这些子 div,并将它们返回到控制台中。我使用的代码如下:

function rolloverImages() {
  $('.thumbnail-wrapper').mouseover(function() {
    var rollovers = $(this).find('rolloverimages');
    rollovers.each(function() {
      console.log( index + ": " + $(this).data('src') );
    });
  });
}

<div class="rolloverimages">
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-5.jpg"></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-8.jpg"></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-9.jpg"></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-3.jpg"></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-6.png"></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-4.jpg"></div>
                                        <div data-src=""></div>
                                        <div data-src="/wp-content/uploads/2018/06/blue-moon-creative-ochre-7.jpg"></div>
                                    </div>

但是,我使用的代码不起作用。我相信这可能与我使用控制台日志有关。

有人可以帮忙吗?

1个回答

您使用错误,请像这样使用:

$('.rolloverimages div').each(function()
{
    console.log($(this).attr('data-src')); // this will output the value for data-src in console
})

然后您可以在循环内执行任何操作。

请注意,这不是复制粘贴解决方案 - 根据您的需要进行修改,但这是该函数的工作方式。

ref: https://api.jquery.com/jQuery.each/

treyBake
2018-07-04