Ответ 1
Просто попробуйте $('.handle').css('left', '300px');
У меня есть класс слайдера, подобный этому, и я хочу изменить атрибут стиля 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'})
, но не работает.
Не уверен, что я делаю неправильно здесь.
Просто попробуйте $('.handle').css('left', '300px');
если вы просто хотите установить атрибут стиля, используйте
$('.handle').attr('style','left: 300px');
Или вы можете использовать css-метод jQuery для установки только одного свойства стиля CSS
$('.handle').css('left', '300px');
ИЛИ то же, что и значение ключа
$('.handle').css({'left': '300px', position});
Попробуйте
$('.handle').css({'left': '300px'});
Вместо
$('.handle').css({'style':'left: 300px'})
$('.handle').css('left', '300px');
$('.handle').css({
left : '300px'
});
$('.handle').attr('style', 'left : 300px');
или используйте OrnaJS
$('.handle').css('left','300px')
попробуйте это, сначала идентификатор, затем значение
подробнее об этом здесь:
это полезно для вас..
$('.handle').css('left', '300px');
Стиль - это атрибут, поэтому css
не будет работать для него. Можно использовать attr
Изменить:
$('.handle').css({'style':'left: 300px'});
T0:
$('.handle').attr('style','left: 300px');//Use `,` Comma instead of `:` colon