Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式?

这是其中界面的js代码,主要去了异步去后台加载数据,然后动态写li元素及里边的a元素
[code="javascript"]$.ajax({
url: "home!subMenu",
typ:"post",
datatype:"json",
data:{"fatherId":${request.fatherId}},
success:function(data)
{
if(data.success)
{
var json = eval(data);
var menu = json.tree;
var html ="

";
$.each(menu,function(i,item)
{
html=html+" +"' class='merchantmenu'>" +item['text']+""
});
$("#merchantSubMenu").append(html);
}
else
{
art.dialog(data.message);
document.location.href="home!gotoIndex";//跳转到首页
}
}
});
$('a[class="merchantmenu"]').each(function(){
    alert("test");//这里进不来。。。。
});[/code]

我现在想要获取这个li列表的第一个元素给添加样式。
现在的问题 通过选择器获取不到,是ajax异步加载还没写进去吗?

1个回答

ajax是异步的,你那个方法和ajax在同一级,ajax还没接到返回结果,就已经执行了你那个方法了,你把那个遍历的方法放到$("#merchantSubMenu").append(html); 后面。

sunling_sz
sunling_sz 嗯,是这样的!谢谢你!
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐