jQuery .each()、.find() 和 .append() 只在最后一个节点上工作
jQuery .each(), .find() and .append() only working on the last node?
我正在用jQuery编写一个Greasemonkey用户脚本。代码段会影响论坛主题页面,并打算在每个帖子的页脚后附加一个按钮。
假设按钮已经是jQuery元素$button
,这是我的代码:
$('table.posts').each(function() {
//get the name of the poster
profileName = $(this).find('.user').text();
//change the link relative to each poster
$button.attr('href', '/search?user=' + profileName);
//This is the problematic line:
$(this).find('div.postFooter').append($button);
});
我已经使用警报测试了profileName
的值,它成功地循环访问并提醒配置文件名称,但它只将按钮附加到最后一篇文章的页脚(使用正确的链接)。
我尝试使用各种不同的选择器和方法来遍历 DOM 到所需的元素,但所有方法都产生了相同的结果。我没主意了。
使用克隆:
$(this).find('div.postFooter').append($button.clone(true));
每次更改和附加相同的$button
元素时。
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- Dynatree仅展开树的最后一个节点
- jQuery .each()、.find() 和 .append() 只在最后一个节点上工作
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- jQuery AJAX成功数据仅解析最后一个JSON节点的奇怪问题
- 循环遍历一个节点数组并在每个节点上附加一个子节点只会附加到最后一个元素
- 如何在JavaScript中更改最后一个文本节点子节点
- 获取最后一个选定的节点
- 如何移除节点阵列中的最后一个节点
- 当使用create_node添加节点时,jsTree只显示最后一个根节点