作者terrybob (罪云樵)
看板Ajax
标题[问题] jquery tabs ajax无回应?
时间Wed Aug 3 22:46:26 2011
html是使用jquery tabs的物件…
[html]
<div class="demo">
<div id="tabs">
<ul>
<li><a href="a.php">功能a</a></li>
<li><a href="b.php">功能b</a></li>
<li><a href="c.php">功能c</a></li>
<li><a href="#tabs-1">tab</a></li>
</ul>
<div id="tabs-1">
<p>请点选功能!</p>
</div>
</div>
</div>
在「a.php、b.php、c.php」,是列表呈现内容,
并且在网页内容,有使用ajax的方式,取代内容!
但同样的ajax功能,「a.php」可以执行,「b.php、c.php」就不可以执行…
但我若是换顺序的话,换成「b.php、a.php、c.php」
就变成「a.php、c.php」无法执行了…
我以为单纯的是ajax执行错误,所以我试着在单一页面里,将某一个div内容清空…
但开启页面後执行js 的function,居然div无法被清空?找不到div…
是否在tabs之下,第2页之後的div,无法被识别呢?
有人有遇过同样的状况吗?
以上,谢谢。
--
朝叩朱门乞余餐
嗟来冷眼有德颜
归途踏尽金砖路
漫天残霞不用钱
吾乃…富贵乞丐-花爵百链生
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.40.69
1F:推 UniFish:原因在於.tabs()下去之後,jQuery会改变CSS,注册click动作 08/03 22:59
2F:→ UniFish:若你用AJAX把div里的物件换掉,也会洗掉tabs()所注册的事件 08/03 23:00
3F:→ UniFish:解法: 1.不要用Ajax, 整页重送吧 08/03 23:01
4F:→ UniFish: 2. ajax的success里再下一次.tabs() 08/03 23:02
5F:→ terrybob:感谢UniFish的指教,我暂时以解法1作处理 08/04 10:20
6F:→ terrybob:第2点对於现下的我,功力太差,无法悟出来…=_=" 08/04 10:21