代码之家  ›  专栏  ›  技术社区  ›  Larry Lustig

对于所有匹配的标记,.attr中的jQuery函数只调用一次

  •  0
  • Larry Lustig  · 技术社区  · 17 年前

    $('.picture').attr( {src : extractArrayValue(cousinPictures)});
    

    这似乎是可行的,只是函数extractArrayValue似乎只在所有16个标记中调用一次。所有16个img标签都得到相同的图像,但是如果我刷新页面,它们会得到一个相同的图像 不同的 相同的16个图像文件。

    2 回复  |  直到 17 年前
        1
  •  5
  •   ChaosPandion    17 年前

    你只需要列举这些图片。

    $('.picture').each(function() {
        this.src = extractArrayValue(cousinPictures); 
    });
    

    function.apply(this_context, arguments)

        2
  •  1
  •   Jojo    17 年前

    您可能需要通过each函数运行它,可能需要提供更多的代码,但我认为您需要:

    $('.picture').each(function(){
        $(this).attr({src: extractArrayValue(cousinPictures)});
    });