jquery - 使用 jQuery .each() 在多个图像下方附加标题属性。

标签 jquery each captions

如何使用 .each() 获取 var、使用它、清除它,然后从 .each() 的下一个循环开始?

我有不同数量的带有“标题”属性的图像。我想获取 title 属性并将其附加到每个图像后面的新 div 中,创建标题。然而,在包含 2 个图像的页面上使用以下代码,我在每个图像下都得到了它们的两个标题。

如何运行 .each() 以便它在第一个图像上工作,删除它的 var,然后在第二个图像上工作?

jQuery(".node-type-article .imagefield-imagelink img").each( function() {
    var caption = jQuery(this).attr('title');
    jQuery(this).after('<div class="caption"></div>');
    jQuery('.caption').append(caption);
    caption = '';
});

最佳答案

这是有问题的行。它匹配两个 div:

jQuery('.caption').append(caption);

这样做:

jQuery(".node-type-article .imagefield-imagelink img").each(function() {
    var caption = jQuery(this).attr('title');
    jQuery(this).after('<div class="caption">' + caption + '</div>');
});

此外,您不需要清除标题变量。它对于函数的每次调用都是本地的。

关于jquery - 使用 jQuery .each() 在多个图像下方附加标题属性。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873690/

相关文章:

jquery - Bootstrap 需要 JQuery(使用 Express 和 Parse)

jquery - 如何在 jQuery 中使用 $.each 更新数组

php - jQueryeach()结果数组到php到数据库

android - 寻找 addTimedTextSource 的工作示例,用于从 Android 4.1 中的 .srt 文件向视频添加字幕

javascript - 使用 addTextTrack() 动态更改 videojs 字幕

php - 如何在Zend中以特定的内容类型发布?

javascript - 在 angularJS 中调用 ajax 后更改 View

javascript - 使用 jqGrid 的最低 jQuery 版本

javascript - 查找前面没有任何内容、后面也没有任何内容的字符串

javascript - each() 函数中 jqueryeach() 函数的返回值和作用域