jQuery$(';#mydiv';).css(';top';,';500';);不起作用

jQuery$(';#mydiv';).css(';top';,';500';);不起作用,jquery,css,Jquery,Css,与: 当我执行: #mydiv{ position:relative; } 不起作用,我一点也没有出错 基本上,我需要做的是将DIV 500px向上移动(而不是设置动画),还有其他方法吗?据我所知,“$”在jQuery选择字符串中没有任何意义。如果您试图查找id为“mydiv”的div,请使用: $('#mydiv').css('top','500'); 试一试 注意ID前面的英镑符号(#)。您使用的是美元符号($)。告诉它设置顶部:到500px将从相对位置向下移动500px,而不是向上移动

与:

当我执行:

#mydiv{ position:relative; }
不起作用,我一点也没有出错


基本上,我需要做的是将DIV 500px向上移动(而不是设置动画),还有其他方法吗?

据我所知,“$”在jQuery选择字符串中没有任何意义。如果您试图查找id为“mydiv”的div,请使用:

$('#mydiv').css('top','500');
试一试


注意ID前面的英镑符号(#)。您使用的是美元符号($)。

告诉它设置顶部:到500px将从相对位置向下移动500px,而不是向上移动。您应该使用负数,例如-500px。

两件事 1.您的输入错误应该是#mydiv而不是$mydiv(在js部分) 2.如果在执行命令后正在更改元素,请使用firebug进行检查

谢谢

您需要使用#myDiv作为jQuery选择器:
$(“#myDiv”)

如果我没记错的话,您的div容器(父容器)需要:

$('#mydiv').css('top','500');
position: relative;
您的“#myDiv”必须是:

$('#mydiv').css('top','500');
position: relative;

您确定jQuery正在工作吗?另外,确保它没有被多次加载。

检查Jquery是否正在firebug中加载。对于测试,还要添加一个警报以确保
$(function(){
警报(“Jquery正在加载”);
});


如果Jquery正在加载,请尝试使用此$('#mydiv').css({'top':'500px'})

在CSS中,设置位置后:绝对;尝试设置“top:0px;”。它可能会有所帮助。

将其向上移动500像素:

首先获取当前位置(此位置相对于父位置)

然后移动它

var topPosition = $('#mydiv').position().top;

您希望使用500px,而不是使用Jquery.css函数仅使用500。css函数会更新顶部值,但更改不会反映在屏幕中


使用$('#mydiv').offset({top:500});它将更新DOM和screen中的最大值。

您的div的css属性“position”设置为相对还是绝对?您的div是美元符号“$mydiv”而不是英镑符号“#mydiv”,这是这里的错别字还是代码中的错别字?您会遇到什么错误?如果你想把它向上移动,那么它应该是
-500px
。数字后面的
px
很重要,因为css中有多个度量,你必须指定你想要使用的度量。你应该尝试对你的答案进行更详细的描述。试着帮助海报理解为什么?
$('#mydiv').css('top',(topPosition - 500) + 'px');