【发布时间】:2012-07-25 03:52:39
【问题描述】:
我正在为我当前的项目使用 zepto.js,它具有与 jquery 相同的 removeAttr() 方法。
我正在将margin-top 应用于一堆元素——效果很好。
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');
}
所以我可以将margin-top 设置回0,但不能从选择器中完全删除样式属性。
任何想法为什么?我没有得到任何错误,它只是没有生效。
【问题讨论】:
-
您不能删除 DOM 元素的“样式”属性。 (它是一个属性,而不是一个属性。)
标签: javascript jquery zepto