Javascript 是否未应用removeAttr()?
我正在为我当前的项目使用zepto.js,它与jquery具有相同的Javascript 是否未应用removeAttr()?,javascript,jquery,zepto,Javascript,Jquery,Zepto,我正在为我当前的项目使用zepto.js,它与jquery具有相同的removeAttr()方法 我将页边空白顶部应用于一组元素–效果很好 var $apply = $('aside[role="sub"], aside[role="event-info"], aside[role="attend"]'); $apply.css('margin-top', '100px'); //works fine 但是,我还需要在调整大小事件中再次删除它 if ( $(window).width() &l
removeAttr()
方法
我将页边空白顶部
应用于一组元素–效果很好
var $apply = $('aside[role="sub"], aside[role="event-info"], aside[role="attend"]');
$apply.css('margin-top', '100px'); //works fine
但是,我还需要在调整大小事件中再次删除它
if ( $(window).width() <= 984 ) {
//$apply.removeAttr('style'); //doesn't take effect
$apply.css('margin-top', '0'); //works fine
console.log('< 984');
}
if($(窗口).width()From
将样式属性的值设置为空字符串-例如。
$('#mydiv').css('color','')-从元素中删除该属性
如果已经直接应用,无论是HTML样式
属性,通过jQuery的.css()方法或直接DOM
处理样式属性。但是,它不会删除
样式表中已应用CSS规则的样式,或
元素
因此,您可以使用$apply.css('margin-top','')
删除margin-top
样式
使用.removeClass()
从元素中删除所有样式。从
将样式属性的值设置为空字符串-例如。
$('#mydiv').css('color','')-从元素中删除该属性
如果已经直接应用,无论是HTML样式
属性,通过jQuery的.css()方法或直接DOM
处理样式属性。但是,它不会删除
样式表中已应用CSS规则的样式,或
元素
因此,您可以使用$apply.css('margin-top','')
删除margin-top
样式
使用.removeClass()
删除元素中的所有样式。正确的删除方法是在使用.css
时不设置值
$apply.css('margin-top', ''); // remove property
当某个属性的值为空时,该属性将被删除
阅读更多信息。正确的删除方法是在使用.css
时不设置值
$apply.css('margin-top', ''); // remove property
当某个属性的值为空时,该属性将被删除
阅读更多。我建议创建一个CSS类,您可以添加或删除它。
这样,您可以在一个位置轻松修改边距值,而不必在多个位置更改边距值
CSS:
JS:
在调整大小事件中:
if ( $(window).width() <= 984 ) {
$apply.removeClass("myMargin");
console.log('< 984');
}
if($(window).width()我建议您创建一个CSS类,然后添加和删除它。
这样,您可以在一个位置轻松修改边距值,而不必在多个位置更改边距值
CSS:
JS:
在调整大小事件中:
if ( $(window).width() <= 984 ) {
$apply.removeClass("myMargin");
console.log('< 984');
}
if($(window).width()不能删除DOM元素的“style”属性。(它是属性,不是属性。)不能删除DOM元素的“style”属性。(它是属性,不是属性。)我认为,如果在另一个被显式设置之前有一个余量,那么它就需要回到这个位置。我相信上面的代码不会这样做(尽管我可能错了)…是的,这将简单地删除属性,正如问题所要求的那样。恢复到以前的值将是另一种情况。我认为,如果在明确设置另一个值之前有一个余量,则需要返回到此值。我相信上面的代码不会这样做(尽管我可能错了)…是的,这将简单地删除属性,就像问题所要求的那样。恢复到以前的值将是另一种情况。