Ответ 1
Вы можете использовать:
.css('width', 'auto')
<div class="views" style="position: relative; width: 421px; height: 15px; overflow: hidden;">
TEST TEXT
</div>
Как удалить атрибут width, который находится под атрибутом style с помощью jQuery?
Я знаю removeAttr ( "width" );
Но он не будет работать здесь, потому что width является атрибутом child из стиля
Вы можете использовать:
.css('width', 'auto')
Так же легко, как
$('div.views').css('width', '');
Это также работало здесь:
$(".views").width("");
Не используйте встроенные стили. Использовать классы.
$(".views").removeClass("a");
$(".views").addClass("b");
Но если вы действительно этого хотите, вы можете сделать следующее:
$(".views").css("width", "");
Вы можете сделать это только с помощью CSS:
div[style="position: absolute; top: -136px; overflow: auto; width:1241px;"] {
width: 0px !important;
display: none !important;
}
Я думаю, вы должны попробовать это:
$(".views").removeAttr('style').attr('style','position: relative; height: 15px; overflow: hidden;');
Несколько более короткая версия принятого ответа:
.width('auto')