如果图片的宽度大于400px,我想要class="thumb"
获取width:100%
的图片
我试过这个但没有工作
if ($(".thumb").width() > '400px')
{
$(".thumb").css{("width","100%")}
}
答案 0 :(得分:1)
width()
返回一个数字。尝试:
if ($(".thumb").width() > 400)
{
$(".thumb").css("width","100%")
}
代替。作为基于JavaScript的解决方案的替代方案,如果您尝试在此处使用响应式设计技术,您还可以在CSS中使用媒体查询;它们允许您在页面宽度低于某个值时自动将宽度设置为100%,例如:
@media all and (min-width: 600px) {
.thumb {
width: 400px;
}
}
(请注意,这假设.thumb周围有其他HTML元素,所以这只需要在页面本身达到600像素宽时触发。)
答案 1 :(得分:1)
您正在与字符串进行比较。您应该将其与数字进行比较,因为.width()
返回数字
尝试
if ($(".thumb").width() > 400)
编辑:
注意,以下行中有错误
$(".thumb").css{("width","100%")}
花括号使用不当。删除它们。使用以下代码
$(".thumb").css("width", "100%");
答案 2 :(得分:1)
好的,到目前为止没有人得到它?和合
你必须
反转<到>
从css中移除括号
添加分号
并为比较提供数值
所以它是这样的:
if ($(".thumb").width() > 400)
{
$(".thumb").css("width","100%");
}
答案 3 :(得分:1)
请检查http://jsfiddle.net/2dJAN/87/
if ($(".thumb").width() < 400){
$(".thumb").css("width","100%");
}
答案 4 :(得分:0)
您必须设置&gt; 符号而不是&lt; 还需要从比较中删除“px”,因为.width()返回数字
if ($(".thumb").width() > 400)
{
$(".thumb").css{("width","100%")}
}
答案 5 :(得分:0)
尝试&lt; '400'。删除'px'
答案 6 :(得分:0)
尝试不使用{
和}
您不需要这2个字符。