Javascript jQuery查找文本,并使用每个函数写入另一个标记属性

Javascript jQuery查找文本,并使用每个函数写入另一个标记属性,javascript,jquery,function,find,each,Javascript,Jquery,Function,Find,Each,。。 你好 我尝试从我的figcaption-元素中获取文本,并将其插入相应的a-标记->(数据标题) 此时,我找到figcaption并将其写入变量'desc'。但是每个figcaption都应该从链接插入到数据标题中。现在,只有最后一个desc将写入数据标题 下面是一个和我的jQuery-代码: jQuery('figure').find('figcaption').each(function (index) { var desc = $(this).text(); //va

。。 你好

我尝试从我的
figcaption
-元素中获取文本,并将其插入相应的
a
-标记->(
数据标题

此时,我找到figcaption并将其写入变量'desc'。但是每个figcaption都应该从链接插入到
数据标题中。现在,只有最后一个
desc
将写入
数据标题

下面是一个和我的
jQuery
-代码:

jQuery('figure').find('figcaption').each(function (index) {
    var desc = $(this).text();
    //var desc = jQuery('figcaption').text();
    console.log(index + desc);
    jQuery('.lightbox2').attr('data-title', ''+ desc +'');
});

谢谢您的帮助。

您可以使用
.text()

对于
attr()


但是,您的代码确实工作得很好,只要在fiddle中包含jQuery->

就可以使用
.text()

对于
attr()

但是,只要在fiddle中包含jQuery,代码就可以正常工作->

您可以使用

您的代码只需稍加修改即可工作

而不是

jQuery('.lightbox2').attr('data-title', '' + desc + '');
你可以用

您的代码只需稍加修改即可工作

而不是

jQuery('.lightbox2').attr('data-title', '' + desc + '');

请发布代码而不是代码的图像请发布代码而不是代码的图像谢谢您的帮助。我的
attr()。我的
attr()
也使用了相同的方法。谢谢你的帮助。。您的解决方案也很有效。谢谢您的帮助。。您的解决方案也可以正常工作。
$('a.lightbox2').attr('data-title', function(ele){
    return $(ele).closest('figure').find('figcaption').text();
})
jQuery(this).prev('.lightbox2').attr('data-title', '' + desc + '');
jQuery('.lightbox2').attr('data-title', '' + desc + '');