Javascript js函数不能正常工作,为什么?

Javascript js函数不能正常工作,为什么?,javascript,jquery,Javascript,Jquery,当我使用$document.readyfunction{….}时,该函数不起作用; 但当我调用时它就起作用了。请看一看 #test {height:25%,width:25% } <body> .... <div id="test"> <image src="file.jpg" /> </div> ... </div> </body> 调用函数时js文件工作 两者都应该起作用。我建议打开JavaScript调试器并设

当我使用$document.readyfunction{….}时,该函数不起作用; 但当我调用时它就起作用了。请看一看

#test {height:25%,width:25% }

<body>
....
<div id="test">
  <image src="file.jpg" />
</div>
...
</div> </body>
调用函数时js文件工作


两者都应该起作用。我建议打开JavaScript调试器并设置断点以查看代码何时以及是否执行

还要检查控制台是否有任何错误。也许这是个愚蠢的打字错误,你能试试这个吗

$(function () { 
    $('#test').draggable();
});

这可能没有什么区别,但这是我习惯的方式:

我想知道这是不是依赖于文档被“加载”而不是“准备就绪”

下面的方法有效吗

$(window).load(function() {
    $('#test').draggable();
}

此外,请尝试将JS文件放在页面底部,即测试html下方。这可能取决于代码的位置,因此请尝试将其放在图像代码的上方或下方。JS文件是如何包含的?@Gary:是的,你是对的。我想这可能是打字错误,因为同一个函数与另一个div id一起工作。
$(function () { 
    $('#test').draggable();
});
$(window).load(function() {
    $('#test').draggable();
}