怎样重启bcy半次元元

最近朋友在做一个项目的时候遇到动态加载微博内容,然后点击“展开评论”后获取该微博的所有评论这里使用了动态加载的<span mid='′ class='get_comment'>点击加载评论</span>。

 

发现click事件并不会触发使用控制台侦听也木有错误。百思不得其解时

因为我在以前做搜狐家居商城的运费管理时,也曾遇到因此将焦点落在动态加载上。

當然也可以使用jquery的live()函数重写响应逻辑:

 

这时候,jquery可以响应span 的click事件了这里用到live函数委派事件,主要用于动态生成的HTML的事件响应关于live()函數的作用,它最直观的好处在于可以一直 “监听”客户端浏览器操作对于新增的DOM节点也会有效,而不需要重新绑定也许是因为这个“監听”可能会不断的去绑定、判断,会造成web应用性能问题大家可以根据项目的复杂性选择性使用。关于live函数这里有非常详细的阐述:

live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

通过 live() 方法附加的事件处理程序适用于匹配选择器的當前及未来的元素(比如由脚本启动没反应创建的新元素)。

event 必需规定附加到元素的一个或多个事件。

由空格分隔多个事件必须是有效的事件。 

data 可选规定传递到该函数的额外数据。

function 必需规定当事件发生时运行的函数。

以上这篇动态生成的DOM不会触发onclick事件的原因及解决方法就是小编分享给大家的全部内容了希望能给大家一个参考,也希望大家多多支持脚本启动没反应之家

我要回帖

更多关于 半次元 的文章

 

随机推荐