首页 新闻 会员 周边

关于jQuery的$(document).ready(function(){......})函数和JS函数的问题

0
悬赏园豆:50 [待解决问题]
<pre><div class="cnblogs_code"><pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">我页面中有一个这样的函数<br />$(document).ready(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){<br /> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">($</span><span style="color: #000000;">!</span><span style="color: #000000;">orderCount </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">){<br /> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">($</span><span style="color: #000000;">!</span><span style="color: #000000;">orderCount </span><span style="color: #000000;">&lt;=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">){<br /> alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">所做的批量处理操作没有成功,请重试</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> ;<br /> }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br /> alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">批量处理成功</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;<br /> }<br /> }<br /> });<br />页面中也有一些JS些的函数,比如<br /></span><span style="color: #0000ff;">function</span><span style="color: #000000;"> updateBody(id){<br /> jQuery(</span><span style="color: #000000;">"</span><span style="color: #000000;">#faqdiv</span><span style="color: #000000;">"</span><span style="color: #000000;">).css(</span><span style="color: #000000;">"</span><span style="color: #000000;">top</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">100px</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> $(</span><span style="color: #000000;">"</span><span style="color: #000000;">#faqdiv</span><span style="color: #000000;">"</span><span style="color: #000000;">).css(</span><span style="color: #000000;">"</span><span style="color: #000000;">display</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">block</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> jQuery(</span><span style="color: #000000;">"</span><span style="color: #000000;">#faqdiv</span><span style="color: #000000;">"</span><span style="color: #000000;">).fadeIn(</span><span style="color: #000000;">"</span><span style="color: #000000;">fast</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> document.getElementById(</span><span style="color: #000000;">'</span><span style="color: #000000;">abc</span><span style="color: #000000;">'</span><span style="color: #000000;">).src </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">。。。。。。&ldquo;;<br /> }<br />也有一些jQuery写的函数,比如<br />$(</span><span style="color: #000000;">"</span><span style="color: #000000;">#selectAll</span><span style="color: #000000;">"</span><span style="color: #000000;">).bind(</span><span style="color: #000000;">"</span><span style="color: #000000;">click</span><span style="color: #000000;">"</span><span style="color: #000000;">,function(){<br /> var checkBoxValue = $(</span><span style="color: #000000;">"</span><span style="color: #000000;">input[name</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">handleOrderMessage</span><span style="color: #000000;">'</span><span style="color: #000000;">]</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> jQuery.each(checkBoxValue,function(i,n){<br /> if(bool){<br /> this.checked = true;<br /> if(i&gt;=checkBoxValue.length-1){<br /> bool = false;<br /> }<br /> }else{<br /> this.checked = false;<br /> if(i&gt;=checkBoxValue.length-1){<br /> bool = true;<br /> }<br /> }<br /> });<br /> });<br />但是现在的这几个函数中,</span></div><div><span style="color: #000000;">js写的函数无效,jQuery的函数可以执行,</span></div><div><span style="color: #000000;">$(document).ready(function(){......})这个函数去掉后,都可以执行!</span></div><div><span style="color: #000000;">我想问一下,是什么原因,怎么解决这个问题!jQuery包是1.3.2的</span></div></pre> </div> <p>&nbsp;</p> <br /> <div class="cnblogs_code"> <pre><div><span style="color: #000000;"></span></div></pre> </div> <p>&nbsp;</p> </pre>
问题补充: 对,问题就是这样,updateBody函数不执行,当$(document).ready(function(){,,,,,,})这个函数在页面代码上面的<script></script>标签中的时候Js代码不能执行,在页面代码下面的时候jQuery代码不能执行,求高手解答
微微蓝的主页 微微蓝 | 初学一级 | 园豆:140
提问于:2010-12-29 15:46
< >
分享
所有回答(6)
0

还会有这样的问题?你的意思是你这个updateBody函数不执行?

能贴出全部代码不能?

顾晓北 | 园豆:10844 (专家六级) | 2010-12-29 16:03
0

你的这种方式不对,你要明白闭包开发,把方法写在里面$(function(){ var testfunction=function(){}}) ,还有就是不要用单一方式开发,不要一会JQ一会JS 的一会JQUERY 一会$这样的代码可读性非常的糟糕。

什么是博客 | 园豆:205 (菜鸟二级) | 2010-12-29 17:55
0

js使用时更改 $ ,避免和jQuery内部的$冲突。

yearN | 园豆:551 (小虾三级) | 2010-12-30 11:29
0

你把jquery写的函数

$("#selectAll").bind("click",function(){})也放在ready里试试
呦菜 | 园豆:2 (初学一级) | 2011-12-01 10:42
0
updateBody这个函数在哪里触发的?
最好能贴全一点
水御双氛 | 园豆:155 (初学一级) | 2012-04-24 16:59
0

如果你的alert弹出来了,那么return肯定也就执行了。既然都return,那下面的代码,还肿么执行呢???

踏月流星 | 园豆:202 (菜鸟二级) | 2012-07-30 11:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册