gpt4 book ai didi

jquery if 语句帮助

转载 作者:行者123 更新时间:2023-12-01 01:05:21 25 4
gpt4 key购买 nike

我正在尝试缩放宽度大于 100 的图像。我使用下面的代码,但它缩放的图像甚至低于 100px...我做错了什么?

if($(".image-attach-body")) {
if($(".image-attach-body a")) {
$(".image-attach-body a").each(function() {
var width = $("span span img").width();

if(width > 100) {
$("span span img").cjObjectScaler({
destObj: $(".image-attach-body"),
method: "fit",
});
}
});
}
}

最佳答案

如果您的所有图像都在 100 以下,您的代码就可以工作。这是有问题的代码行...

$("span span img").cjObjectScaler

这个选择器位于每个循环内部。因此,如果只有一张图像大于 100,则您可以对所有图像调用此函数。函数调用适用于与选择器匹配的每个元素(这就是 jQuery 的工作原理)。

我不知道您的标记是什么样的,所以我无法告诉您将代码更改为什么。在每个循环中,您可能需要在选择器中的某个位置使用 this ,以便它更具体且与给定上下文相关。

我想它需要更改为这个......

$("span span img", this).cjObjectScaler

编辑:您还需要更改代码行来获取图像的宽度,因为这始终只返回它找到的第一个图像的宽度。我建议将其存储在本地变量中,这样您以后应用“缩放器”时就不必重新查询它

关于jquery if 语句帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com