我正在使用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);
});
}
答案 0 :(得分:1)
我怀疑你可能会传递.each()
回调的错误参数。如果您希望div
引用每次迭代中当前正在查看的元素,则使用$(this)
应该有效:
function FixImages(fLetterBox) {
$("div.aspectcorrect").each(function (index) {
var img = $(this).find("img").get(0);
FixImage(fLetterBox, div, img);
});
}