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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式相关的知识,希望对你有一定的参考价值。

1.问题:你后面写的当然是进不去的,因为ajax是异步的
2.方法:你可以直接在这里做判断。
步骤:$.each(menu,function(i,item)

if(i == 0)
html=html+..........
else
html=html+"<li><a href=\'javascript:;\' hint=\'merchant\' action=\'"+item[\'url\']+"?fatherId="+item[\'fatherId\']
+"\' class=\'merchantmenu\'>" +item[\'text\']+"</a></li>"

);
参考技术A

JS或者jQuery怎么给动态添加的DOM元素绑定事件

楼下说得太简单了,估计提问者看不懂。

假设,你有以下DOM

<div id="dvTest">
    <div>在这下面加一个按钮</div>
</div>

然后你添加一个按钮,方法如下

function addButton()
    var $container = $("#dvTest");
    $container.append("<a href='javascript:;'>click me</a>");

然后,给刚加的按钮一个click事件

//你要先找到你加的这个按钮
$("#dvTest > a").click(function() alert('you clicked me') );
//或
$("#dvTest > a").unbind().on('click'), function() alert('you clicked me') );

我觉得你主要是jQuery的筛选器用得不够熟。你可以搜一下,大概看看。只要能找到控件,绑定事件都不叫事儿。

参考技术A 添加后再绑定事件。
或者用on来绑定

以上是关于Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式的主要内容,如果未能解决你的问题,请参考以下文章

在js中怎么给动态生成的元素绑定事件

JS或者jQuery怎么给动态添加的DOM元素绑定事件

怎么用jquery对动态加载的元素增加,或者修改元素样式

jquery 动态添加的元素 怎么删除元素

jquery 动态添加表单元素

jquery 怎么获得动态添加后的子元素个数