我使用过css类,例如
.dropdown-menu{right:0;}
现在我只需要在客户端替换css属性,即
.dropdown-menu{left:0;}
答案 0 :(得分:2)
您可以尝试:
$('.dropdown-menu').css({
'right':'auto',
'left': '0'
});
设置right
规则的默认值以及left
答案 1 :(得分:1)
你可以这样做
$(".dropdown-menu").css('right', '').css( 'left','0' )
尝试纯粹的JavaScript解决方案
document.getElementsByClassName(".dropdown-menu").style.removeAttribute('right');
$(".dropdown-menu")..css( 'left','0' )
答案 2 :(得分:1)
如果您根据需要设置特定的类,也可以使用JQuery中的removeClass()
和addClass()
:
$('#MyElement').removeClass('rightClass');
$('#MyElement').addClass('leftClass');
使用$('#MyElement').removeClass();
将删除所有类。
因此,使用OP的示例,您将拥有:
.dropdown-menu-right {right:0;}
.dropdown-menu-left {left:0;}
然后在JQuery中将它们交换出来,即:
$('#MyDropDownMenu').removeClass('dropdown-menu-right');
$('#MyDropDownMenu').addClass('dropdown-menu-left');
这使您无需担心样式表外部存在样式,从而使将来更容易/更简单地进行更改。
编辑以包含此操作的实例:
http://jsfiddle.net/CatmanDoes/e213jza6/
JQuery - removeClass ,addClass