应该是你的js代码写在body前面了。网页加载内容是从上到下的,在这个标签还没有创建的时候你就调用了那段代码,所以没有找到指定的dom元素。只要把代码放在body尾部就可以了或者: $(function(){ //代码放在这里面});这种格式会确保内部的代码在所有dom加载完成的时候才开始执行。
jquery代码没有问题,有问题的是上面的 html 代码,这个不能这么写,必须写成