为什么我的简单jQuery代码不适用于.css()方法
Why my simple jQuery code doesn't work with .css() method?
我有以下简单的代码,但似乎不起作用。
jQuery(document).ready(
function($)
{
$(window).resize(
function()
{
setGrid($);
}
);
setGrid($);
}
);
function setGrid($)
{
var contactContainer = $('#contactInfo');
if(contactContainer.width() < 650)
{
console.log('Too short');
$('.col_1_2').css(
{
width : '100% !important',
margin : '0 !important'
}
);
}
else
{
console.log('Too long');
$('.col_1_2').css(
{
width : '49% !important',
marginRight : '1% !important'
}
);
$('.last').css(
{
width : '49% !important',
marginRight : '0 !important',
marginLeft : '1% !important'
}
);
}
}
因此,根据 #containerInfo,当我调整窗口大小时,我在Chrome控制台中收到两条消息,但.col_1_2没有更新。
我的代码中有什么问题,我找不到吗?
注意:我打开了控制台,但在控制台中没有收到任何错误消息。同样在控制台的"元素"选项卡中,我正在检查必须修改的元素,但我没有看到任何变化。通常,应在匹配的元素上添加"样式"属性。
亲切问候
尝试摘掉 !important...您不需要它们,因为与.css一起应用的样式会直接添加到元素中(覆盖可能适用的任何其他样式)。
试试这个,你在属性中缺少'(quote)
。在所有 css 中添加quote
然后它将起作用。
$('.col_1_2').css(
{
'width' : '49% !important',
'margin-right' : '1% !important'
}
);
jQuery将不允许设置!important,就像你已经尝试的那样。但是,我认为以下内容将适合您。
jQuery.style(name, value, priority);
您可以使用它像.css("name")一样获取带有.style('name')的值,使用.style()获取CSSStyleDeclaration,还可以设置值 - 能够将优先级指定为"重要"。请参阅 https://developer.mozilla.org/en/DOM/CSSStyleDeclaration。
尝试类似操作:
var div = $('someDiv');
console.log(div.style('color'));
div.style('color', 'red');
console.log(div.style('color'));
div.style('color', 'blue', 'important');
console.log(div.style('color'));
console.log(div.style().getPropertyPriority('color'));
但是,使用媒体查询是继续操作的正确方法。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- jQuery css可见性在load方法中不起作用
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 有没有一种方法可以将媒体打印css启用为普通视图
- 使用jQuery.css()方法时,是否需要转义任何字符
- 如何使用Jquery.css方法更改逗号分隔的css值
- jQuery的css方法是否阻止,直到完全应用更改
- 如何将表达式传递到jQuery.css方法中
- 如何在jquery中使用旋转的css方法
- jQuery find()引发“未找到css方法”错误
- 如何在. CSS()方法后恢复到原始CSS值
- jquery-Target没有.css()方法
- 为什么我不能使用ES6模板字面值与.css()方法
- jQuery's的CSS方法重写:hover属性
- - jQuery's css方法中的运算符在IE8中不工作
- 当css方法中属性的引号被移除时,jQuery停止工作
- 在css方法中传递动态属性
- 为什么jquery getter css()方法和javascript返回不同的样式变量值
- 为什么在使用.css()方法更改z-index值后保持不变?