Jquery attr('style') 和 addClass() 不工作

Jquery attr('style') and addClass() not working

我有一个 div 这样的:

<div id="sidebar_holder"><div> 

现在我想使用 jquery 动态设置样式属性和 class。

jQuery(document).ready(function() {
            var s = $("#sidebar_holder");
            s.attr("style", ""); //kill absolute positioning
            s.addClass("stick"); //stick it

试试这个,

s.css("position", "");

你可以使用 .removeAttr()

s.removeAttr("style");
s.addClass("stick");

使用这个可能对你有帮助

$("#sidebar_holder").removeAttr("style");
$("#sidebar_holder").addClass("stick");

看到我的评论,

You are using different object first jQuery in ready document and then $ in var define.

试试这个, 可能对你有帮助

 jQuery(document).ready(function() {
  var s = jQuery("#sidebar_holder"); // make this same as used before..
  s.attr("style", ""); //kill absolute positioning
  s.addClass("stick"); //stick it

您首先在 ready 文档中使用不同的对象 jQuery,然后在 var define 中使用 $