图像处理问题

时间:2018-04-04 10:47:16

标签: javascript jquery

我正在使用javascript / jQuery来管理可以处理纵向或横向图像随机出现的幻灯片。 如果在调用加载图像的第一个函数中存在“警报”,则代码可以正常工作。 没有警报就会失败。 我正在本地测试,并在页面加载时将图像加载到数组中。 文件非常小。但我怀疑这个问题是时机问题。

以下是Alert工作的功能。我不完全理解代码在做什么,因为我是jQuery的新手。这将有助于了解功能正在做什么以及如何解决问题的建议。如果有帮助,我可以发布一份工作样本。

function FixImages(fLetterBox) {
    $("div.aspectcorrect").each(function (index, div) {
    var img = $(div).find("img").get(0);
    alert("FixI")
    FixImage(fLetterBox, div, img);
});
}

1 个答案:

答案 0 :(得分:1)

我怀疑你可能会传递.each()回调的错误参数。如果您希望div引用每次迭代中当前正在查看的元素,则使用$(this)应该有效:

function FixImages(fLetterBox) {
    $("div.aspectcorrect").each(function (index) {
        var img = $(this).find("img").get(0);
        FixImage(fLetterBox, div, img);
    });
}