日期:2014-05-16  浏览次数:20512 次

jquery代码写在jsp有效,放到js文件引入就无效
如题,jquery代码写在jsp有效,放到js文件引入就无效

代码:
function selectChange(){
        //alert(selectFlag);
$("#_sel").find("option[value='"+selectFlag+"']").attr("selected","selected");
}

代码写在jsp里一切正常,放进js文件引入后,代码就实现不了效果。
而且,当代码都在js文件时,我把alert(selectFlag);注释去掉,效果能正常实现,注释后又失效了。
selectFlag是在js文件里声明的变量。


搞不清楚什么原因,恳请请高手帮忙解惑!
jQuery JavaScript JSP

------解决方案--------------------
请确定在调用这个方法的时候页面已经加载就绪。

保守点,直接把引入JS文件的代码放到body最下面。
------解决方案--------------------
估计又是domready的问题,如果你原来的代码在html后面,现在的引入文件在html的前面就会出现找不到对象错误,因为html在引入js里还没加载。解决方法如楼上,在页面最后引用,或使用jQuery的ready事件。
------解决方案--------------------
1.页面加载未完成的时候调用了函数,或者页面加载当中出现了脚本错误.

你可以先试着把js脚本引入的<script>标签放在body之后看看.