each()存在问题。

| 我试图在每个ѭ0的末尾插入一个链接。 一切正常,但在每个元素之后我得到了7个链接的打印输出。 如何在每个
.item
之后获取要打印的相关链接? 非常感谢!
$(\'#content .item img\').each(function(i) {
    var altText = $(this).attr(\"alt\");
    $(\'<br /><a href=\"\' + altText + \'\">visit website</a>\').insertAfter(\'.imagefield\');
});
    
已邀请:
更改选择器,仅找到
#content .item
,而不找到其中的图像。大概是您要遍历
.item
内的任何嵌套图像(看起来是7个) 记住,每个都会找到选择器的所有匹配项。如果您打算仅使用
.item
,那么您需要具体说明,仅选择
.item
(不是嵌套元素)。 在没有HTML的情况下,我建议:
$(\'#content .item\').each(function(i,e){
  $(e).append(\'<br /><a href=\"\' + $(\'img\',e).attr(\'alt\')+ \'\">visit website</a>\');
});
    
您正在调用ѭ8,它将找到所有.imagefield元素,并在每个图像之后插入一个链接。试试
insertAfter(this)
。     

要回复问题请先登录注册