重置由jQuery设置的内联CSS(仅限)

9 浏览
0 Comments

重置由jQuery设置的内联CSS(仅限)

我有以下的HTML代码(请不要争执原因):


现在需要通过jQuery添加position: fixed

$(".something").css("position", "fixed");

这将在检查器中留下以下的标记:


现在我想要从style属性中删除; position: fixed

我唯一想到的解决办法是通过.data()存储初始的position值,然后再次设置它来实现反向操作。

但这将留下以下的标记...


不幸的是,我之后不能在style属性中有position属性。因为它会覆盖掉一些类的更改等。

我想要的是:

我现在正在寻找一种删除jQuery放置在style属性中的部分的方法...类似于$(".something").css("position", unset);

请不要在我的css中使用!important

我更希望找到一种解决这个问题的干净方法,而不仅仅是针对我的特定问题的解决方案

0
0 Comments

解决方法:使用jQuery的css()函数,将要移除的CSS样式属性设置为空字符串即可。

原因:在这个问题中,作者想要通过使用jQuery的css()函数将一个特定的CSS样式属性重置为空字符串来移除它。然而,作者最初尝试这种方法时并没有成功。但后来,作者找到了一种解决方法并在网络上找到了相关证明。

代码示例:

// 这将将position属性重置为其原始值
$('.something').css('position', '');

作者还表示在网络上找不到关于这个问题的相关信息,并询问读者是否有更好的标题建议。编辑之后,作者被告知这个问题已经被解答,对自己的谷歌搜索技能表示怀疑。

0