作者neversay (子不语)
看板Ajax
标题Re: [问题] ajax 与 jquery 的使用
时间Sun Dec 21 01:52:08 2008
※ 引述《neversay (子不语)》之铭言:
: <script>
: var f = function(){//do something};
: f();
: $().ready(f);
: </script>
: 这样就能动作了,但是我认为这不是一个好解法,我认为jQuery应该要对ready事件
: 触发的时机与scope做个更动,在ajax读取child.html完毕时,要触发 child.html的
: ready事件,且ready事件影响范围仅有child.html之内。
: 目前正在想能不能在$.ajax的option里面 success:function这个参数上下手脚,
: 因为在success时已经有了data可以操作,不知道有没有办法对这个data下达.
: trigger('ready')来触发子页面的ready事件呢?
: 有谁有试过的?
找到一个不是很完美的方法了。
在$.ajax的ajaxOptions里面把success拿来呼叫function(data){jQuery.ready();}
这样就可以再次呼叫ready事件发生,让整份ajax来的新文件可以触发一次ready,
让他们做该做的事,但是这个jQuery.ready()也会同时触发母网页的ready事件,
造成我最不想要的多重触发 = =;;
我想最彻底的解决方法应该是分析ajax来的网页,把所有子网页的$().ready(fn)
里面的fn抓出来直接呼叫,才是正确的方法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.21.8
1F:→ neversay:修正,在success里面呼叫jQuery.ready()不会波及母网页 12/21 10:51
2F:→ neversay:刚刚测试过的结果 12/21 10:51