У меня есть код, который использует метод jQuery.css() для изменения стиля DIV, но он не работает. Вот упрощенная версия моего кода, который реплицирует проблему.
HTML:
<input type="radio" name="show" id="showleft" value="showleft">Left
<input type="radio" name="show" id="showright" value="showright">Right
<div id="cfwrapper">XXXXXXXXX</div>
CSS
#cfwrapper {
bottom: 10px;
left: 30px;
position: fixed;
}
JavaScript:
$("input:radio[name=show]").click(function(event){
if (event.target.id == 'showleft') {
// remove property 'right:30px'
// add property 'left:30px'
} else if (event.target.id == 'showright') {
$('#cfwrapper').css('left',''); // remove property 'left:30px'
// add property 'right:30px'
}
});
Что происходит в приведенном выше коде, строка $('#cfwrapper').css('left','');
не работает. Я ожидаю, что он удалит свойство "left" из "cfwrapper" (тогда "XXXXXXXXX" переместит 30px влево), а затем я бы использовал аналогичный оператор - $('#cfwrapper').css('right','30px');
-, чтобы добавить свойство "right", чтобы "XXXXXXXXX" будет затем идти вправо от страницы, но это не сработает.
Может ли кто-нибудь сказать мне, почему он не работает? Разве это не должно было работать?
JSFiddle: http://jsfiddle.net/fidnut/hLqngbsb/