jquery - 我如何只影响数组 Jquery 中的某些元素

标签 jquery css

我的 Wordpress 帖子显示图片,所有图片都有 .aligncenter 类。 我希望小于 400 像素的图像具有 display:inline-block; 样式并将它们的大小减小到 40%。

我是这样试过的:

var size = jQuery(".aligncenter").width();
if(jQuery( size < 400)) {
jQuery(".aligncenter").css({
 'display' : 'inline-block',
 'width' : '40%'
});
}

此脚本会影响帖子中的所有图像,而不仅仅是那些小于 400 像素的图像。如何才能仅影响小于 400 像素的图像?

最佳答案

$(".algincenter").each(function(){ if($(this).width()<400){$(this).css(...) } })

上面的代码,获取每个图像并一张一张地检查它,将其视为一个循环,它将遍历容器中的所有图像。如果循环找到更大的图像 <超过 400px 它将应用 css 样式到该图像。如果没有,它将忽略它。

关于jquery - 我如何只影响数组 Jquery 中的某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994245/

相关文章:

javascript - 如何阻止粘性 javascript 在小屏幕上运行?

javascript - Jquery BlockUI 元素阻塞

javascript - 如何更改输入文本每个字符的样式

html - Bootstrap :I want to push the div down when I change the window to xs

css - Hawtio - 一个插件的 CSS 会影响另一个插件的 CSS

javascript - 如何使用 angularjs 将样式应用于字符串中使用的分隔管道?

javascript - 如何让这个 Jquery 闪烁的背景在几秒钟后停止?

javascript - jQuery 选择器规则是否会针对较新的浏览器发生变化?

javascript - jquery 插件架构

javascript - IE8关于Jquery定位的问题