как убрать абсолютную позицию с помощью jquery?

0

Я использую плагин для прокрутки изображения, но теперь мне не нужна эта прокрутка, поэтому мне нужно остановиться, и я обнаружил, что при использовании 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

вы можете изменить этот атрибут с помощью

$(object).css({position: 'absolute'});

Например: вы можете использовать методы jQuery.position() или.offset(), чтобы установить атрибут "top" и "left" css, таким образом ваш объект должен оставаться на своем месте, изменяясь от относительного → абсолютного.

Я не думаю, что это работает наоборот.

демо-код: http://jsbin.com/uvoka

Также попробуйте следующее: $('#myselector').css('position','relative', 'important');

  • 0
    нет не сработало ......
  • 0
    Вы проверяли фрагмент кода в JSBIN, у меня он работает нормально ...
Показать ещё 1 комментарий
0

Я решил проблему с помощью только css

#myslector div{
    position: static !important;
}
0

Использование:

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

используйте important без ! ,

Или вы можете попробовать что-то вроде этого: CSS:

.override {
   position: relative !important;
}

JQuery:

$('#myselector div').addClass('override');
  • 0
    все равно не повезло .....
  • 0
    проверьте новый ответ;)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню