我正在尝试创建一个移动网站的滑入菜单,其中嵌套子菜单也滑过主父菜单。这是通过编辑right
样式属性来完成的,将屏幕上的每个菜单关闭&。功能改变嵌套子菜单的CSS不工作(jQuery)
一切工作正常,除了一旦我打开一个子菜单,应该关闭子菜单的功能正在改变CSS。包含此指令本身的函数正在执行(如console.log所证明),但编辑CSS的行不起作用。
这里是有问题的功能:
$(document).ready(function(){
$('.close-sub-menu').click(function(){
$(this).parent().css("right", "-425px");
console.log("this line is logging correctly");
});
});
有趣的是,如果我尝试编辑的background-color
或left
的CSS,它会奏效。但right
将无法正常工作。
我使用addClass
和removeClass
相反,引用父类名,而不是直接使用this
试过了,内联函数调用,但没有它似乎工作。我认为这是一个范围界定问题,或者是对父菜单的干扰。无论哪种方式,我都无法弄清楚。
这是我在的jsfiddle问题的一个简单的例子:https://jsfiddle.net/wk4wwfer/2/
jQuery是非常可以接受的。
这是绝对/相对位置? – TsundereBug
他们都是固定位置。由于它是一个菜单,理想情况下它将处于固定位置,直到关闭。 – user1925805