jquery для изменения атрибута стиля класса div


87

У меня есть такой класс ползунка, и я хочу изменить атрибут стиля style = "left: 336px"

<div id="range-cont">
<div class="slider">
<div class="progress" style="width: 350px;"></div>
    <a class="handle" href="#" **style="left: 336px;"**></a>
</div>
<input id="percentage" class="range" type="range" value="14" name="percentage" min="0" max="100">
<p id="percent-label">%</p>
</div>
</div>

Я пробовал, $('.handle').css({'style':'left: 300px'})но не работает. Не уверен, что я здесь делаю не так

Ответы:



84

если вы просто хотите установить атрибут стиля, используйте

$('.handle').attr('style','left: 300px');

Или вы можете использовать метод css jQuery, чтобы установить только одно свойство стиля css

$('.handle').css('left', '300px');

ИЛИ то же, что и значение ключа

$('.handle').css({'left': '300px', position});

Подробнее о W3schools


2
это более полный и лучший ответ, чем выбранный
Никола Педретти

$('.handle').prop('style','left: 300px');тоже работает
Нуркартико

8

Попробуйте с

$('.handle').css({'left': '300px'});

Вместо того

$('.handle').css({'style':'left: 300px'})

@dev обновлен, теперь проверьте, будет ли он работать точно, круглые скобки я по ошибке убрал
Raghuveer

7
$('.handle').css('left', '300px');

$('.handle').css({
    left : '300px'
});

$('.handle').attr('style', 'left : 300px');

или используйте OrnaJS




2

Стиль - это атрибут, поэтому cssон не работает. Вы можете использоватьattr

Изменить:

$('.handle').css({'style':'left: 300px'});

T0:

$('.handle').attr('style','left: 300px');//Use `,` Comma instead of `:` colon

2

Нельзя использовать $('#Id').attr('style',' color:red'); и $('#Id').css('padding-left','20%');
одновременно.
Вы можете использовать attr или, css но оба работают, только когда используются по отдельности.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.