如何用jquery删除绝对位置?

时间:2013-09-25 05:10:32

标签: jquery

我正在使用插件进行图像滚动,但现在我不需要滚动,所以我想停止那个,我发现使用firebug时,下面的代码为div滚动

element.style {
    left: -1256px;
    position: absolute;
    top: 0;
    white-space: nowrap;
}

如果删除position: absolute;,则不会滚动。所以我想删除那个位置,所以我尝试了这个

$('#myselector div').css('position','relative'); //even tried !important

但没有工作。那么我怎么能强迫它的位置设置为相对?


如果可能的话,我想将#myselector中定义的绝对位置更改为相对位置。


我的html标记是这样的

<div id="myselector">
   <div>
    <div>
     <div>
       <div style="position: absolute; left: -{changing value};">
         <images/>
      </div>
       <div style="position: absolute; left: -{changing value};">
         <images/>
      </div>
    </div>
  </div>
</div>

3 个答案:

答案 0 :(得分:0)

您可以使用

更改该属性
$(object).css({position: 'absolute'});

例如: 你可以使用jQuery的方法.position()或.offset()来设置“top”和“left”css属性,这样你的对象应该保持在它从相对位置变化的位置 - &gt;绝对的。

我不认为这反过来。

演示代码:http://jsbin.com/uvoka

还可以尝试:$('#myselector').css('position','relative', 'important');

答案 1 :(得分:0)

使用:

$('#myselector div').css('position','relative', 'important');

使用important而不使用!

或者您可以尝试这样的事情: CSS:

.override {
   position: relative !important;
}

jQuery的:

$('#myselector div').addClass('override');

答案 2 :(得分:0)

我用css解决了我的问题

#myslector div{
    position: static !important;
}