是否有必要使用$(document).ready()
当使用$().bind
时??
HTML 部分:
<head>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="test.js"></script>
<link rel="stylesheet" href="test.css" type="text/css">
</head>
<body>
<div style=''>
<input type="text" id="sendie" value="Type your reply here and press Enter" class="inputBox"/>
</div>
</body>
JS 部分
$("#sendie").bind("click",function(){
console.log('log');
});
这是我用来测试的两段代码。如果我用 $(document).ready
包裹 js 部分,不过效果很好。
我担心的原因是我会在不同的元素上进行大量的键盘+鼠标绑定(bind),如果我必须一直写一个 $().ready ,那会很乏味(尽管我不这样做)我不介意这样做,但我只是好奇)。
Is $(document).ready necessary?
我浏览了上面的帖子,上面写着:$().ready
如果在body标签之前添加ext js文件,则没有必要,但我仍然离不开它。请帮忙。
最佳答案
您的问题与绑定(bind)无关 - 这是 jQuery 选择在文档完全加载之前不起作用。原因很简单:在脚本标记内直接执行的代码在加载时就会执行。作为<script>
位于头部,位于 body 的任何内容之前。因此,当你的代码执行时,没有 #sendie
然而 - 所以你不能设置它的点击处理程序。
关于javascript - $().bind 在没有准备好文档的情况下无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820165/