Javascript 是否未应用removeAttr()?

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

我正在为我当前的项目使用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() <= 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”属性。(它是属性,不是属性。)我认为,如果在另一个被显式设置之前有一个余量,那么它就需要回到这个位置。我相信上面的代码不会这样做(尽管我可能错了)…是的,这将简单地删除属性,正如问题所要求的那样。恢复到以前的值将是另一种情况。我认为,如果在明确设置另一个值之前有一个余量,则需要返回到此值。我相信上面的代码不会这样做(尽管我可能错了)…是的,这将简单地删除属性,就像问题所要求的那样。恢复到以前的值将是另一种情况。