javascript - jQuery 查找文本并使用每个函数写入另一个标签属性

标签 javascript jquery function find each

.. 你好

我尝试从我的 figcaption-Element 中获取文本并将其插入相应的 a-Tag -> (data-title)

目前我找到了 Figcaption 并将其写入变量“desc”中。但每个Figcaption 都应该从链接插入到data-title 中。现在只有最后一个desc会被写入data-title

这是一个fiddle和我的 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() 的回调

$('figure figcaption').text(function(el, txt) {
    $(el).prev('a.lightbox2').attr('data-title', txt);
});

或与attr()相同

$('a.lightbox2').attr('data-title', function() {
    return $(this).next('figcaption').text();
});

但是,只要您在 fiddle 中包含 jQuery,您的代码就可以正常工作 -> https://jsfiddle.net/adeneo/60mm991f/1/

关于javascript - jQuery 查找文本并使用每个函数写入另一个标签属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39489321/

相关文章:

javascript - 为什么在 Chrome 中 onchange 在 onclick 之前触发?

javascript - PhoneGap Android LowLatencyAudio 插件不起作用

javascript - Onmouseover/out 在 jQuery 中停用和重新激活

python - 如何解决函数问题同时允许其动态化?

javascript - 由于显示属性,自定义选择器不会单击

jquery - 为什么我不能在加载页面后更改事件类

javascript - 显示每个评级星的消息

C++ 打印行号以及二维数组的最大行数

c - 0x53918F0E 处未处理的异常 (ucrtbased.dll)

javascript - JQuery:如何从 .serialize() 中排除选项?