javascript - 按顺序将段落附加到图像属性? (第 1 到第 1,第 2 到第 2 ...第 n 到第 n 个)JQUERY

标签 javascript jquery html arrays

我已经对段落进行了划分,每个段落都有信息。我也有图像的划分。

我的目标是使用 jquery 将每个段落中的文本附加到每个图像中称为“数据描述”的属性。

所以第一段为第一张图片添加了“data-description”属性,第二段为第二张图片添加了“data-description”属性,依此类推...

例如,这段代码将只为第一次执行:

$('#galleria :first-child').attr('data-description', $('#descriptions :first-child').text());

..假定#galleria div 包含图像,而#descriptions div 包含文本。

我曾尝试使用每次递增的变量,或按顺序应用于每个类的类,或数组,但我并不喜欢。

我希望这个解释有道理!

如果有任何想法,我将不胜感激。

最佳答案

试试这个:

$('#galleria img').each(function(i){
    $(this).attr('data-description', $('#descriptions p:eq('+i+')').text());
});

解释:

我使用 $('#galleria img').each 为每个图像标签执行一个函数。名为“i”的变量等于列表中的当前元素索引。然后,我将第“i”个 p 标签检索到#descriptions 中,并将其放入当前图像的数据描述标签中。

我希望这是有道理的。

关于javascript - 按顺序将段落附加到图像属性? (第 1 到第 1,第 2 到第 2 ...第 n 到第 n 个)JQUERY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764969/

相关文章:

javascript - Bootstrap 模式加载远程内容生成 2 个请求

jquery - 我的 .click() 函数有问题

jquery - 如何在页面onload事件上打开jquery对话框

javascript - 有没有一种方法可以防止在 jQuery 对象化 HTML 片段中加载图像

javascript - jQuery JSON根据数组集合的个数追加ul

javascript - 无论长度如何,将项目添加到列表末尾

javascript - 此 JS 代码查找数组中最大值的索引,但它是如何工作的?

php - 在电子邮件中发送带有文本覆盖的图像

javascript - 如何通过函数获取 audio.duration 值

javascript - 什么使参数成为事件对象?