高手请教 jquery ui accordion的问题

我通过ajax获取到了菜单我拼成了html但是只显示一级菜单不能点击下拉但是我把返回的html直接复制到页面页面可以点击子菜单很奇怪$(function(){img=ne... 我通过ajax获取到了菜单 我拼成了html
但是只显示一级菜单 不能点击下拉 但是我把返回的html直接复制到页面
页面可以点击子菜单
很奇怪
$(function(){
img=new Image();
img.src="../images/v1.gif";
$(".nav").accordion({
//accordion: true,
speed: 500,
closedSign: '<img src="/images/arrowopen.png" ></img>',
openedSign: '<img src="/images/arrowclose.png" ></img>'
});

});

这个方法两种情况都调用了 但是ajax的 就是不显示
展开
 我来答
匿名用户
2014-07-26
展开全部

由于ajax 生成的html 在原来的页面并不存在也就不能绑定对应的事件。 这种情况下请使用Delegate方法在该新生成的元素里绑定事件。要实现手风琴效果并不需要用硕大的jQuery ui。其实一句slideToggle就能实现了

<div id="a"></div>

ajax{
....
$("#a").html("<div class='b'>.......</div>");
}

$("#a").delegate(".b","click",function(){
 $(this).slideToggle()
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式