$(document).ready在我将jquery库放在body之前时不起作用
$(document).ready is not working when i put jquery library before body
它正在工作
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").slideToggle();
});
});
</script>
</head>
<body>
<p>This is a paragraph.</p>
<button>Toggle between slide up and slide down for a p element</button>
</body>
</html>
但是当我搬家时
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
在<body>
标签之前它是不起作用的,因为我想把JavaScript放在底部,但我不能把document.ready部分放在jquery库之后,这将是解决方案。
第一:你的代码必须出现在jquery库之后。
二:如果将代码移动到页面底部,则不需要$(document).ready(...
。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>This is a paragraph.</p>
<button>Toggle between slide up and slide down for a p element</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$("button").click(function(){
$("p").slideToggle();
});
</script>
</body>
</html>
如果你绝对必须在jquery库之上有你的页面特定的代码,那么你可能需要一个队列系统,以便在jquery可用时,队列将被处理。下面是一个示例
<!DOCTYPE html>
<html>
<head>
<!-- this would need to be part of the CMS header -->
<script>
window.initQueue = [];
</script>
<!-- here's your page specific js -->
<script>
window.initQueue.push(function(){
$("button").click(function() {
$("p").slideToggle();
});
})
</script>
</head>
<body>
<p>This is a paragraph.</p>
<button>Toggle between slide up and slide down for a p element</button>
<!-- cms footer -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$.each(window.initQueue,function(i,fn){
fn();
})
</script>
</body>
</html>
<script>
window.onload = function() {
$("button").click(function() {
$("p").slideToggle();
});
}
</script>
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 节点.js快速删除 req.body 不起作用
- 为什么body元素上的onclick事件不起作用
- Skrollr在IOS中不起作用,尽管i'We用Skrollr body包裹身体
- $(document).ready在我将jquery库放在body之前时不起作用
- JQuery .prependTo('body') 不起作用
- 选择器 $(body) 有效但破坏了代码(引用错误),而 $(“body”) 没有显示错误但不起作用
- $('body').on('click', '.anything', function(){}) 在 iOS 上不起作用
- 通过body onload使用json_encode发送数组对我来说不起作用
- document.getElementsByTagName没有'不起作用.如何获取body的NodeList的长
- Body OnClick不会'不起作用..但是onclick在连接到<a>标签
- document.body.style.backgroundImage不起作用
- removeEventListener from body不起作用
- 设置body.style.fontSize后CSS font-size不起作用
- .body.scrollHeight在Firefox中不起作用
- JavaScript函数在body中工作,但在Head中不起作用
- document.body.insertBefore不起作用
- 当我将html和body height设置为100%时,平滑滚动不起作用