knrt.net
当前位置:首页 >> jAvASCript如何给AjAx请求过来的Dom节点绑定事件. >>

jAvASCript如何给AjAx请求过来的Dom节点绑定事件.

ul.onclick=function(ev){ var e=window.event||ev; var li=e.target||e.srcElement; console.log(li); //当前点击的li元素}

ajax是做请求的,一般使用他的异步请求,至于你所说的动态添加dom元素,可以在回调中使用 $.ajax({ url: 'xxxx', data: 'xxx', success: function(){ //你可以在这里使用js代码,动态改变你的DOM元素 }});谢谢

最好是在元素生成的时候就加上事件,不然的话比较麻烦。 在jquery中,你也可以用live()和delegate()这样的方法绑定元素,是实时监听的。 但是最好还是在元素生成的时候就加上事件: $('#btn').bind('click', function(event) { /* Act on the ev...

因为先后顺序的关系啊~用AJAX加载是异步加载这个应该很清楚吧~既然是异步加载那么就是非同步的,也就是说当你的整个页面加载完成后$('.div').click(function(){.....});这句根本找不到你异步加载的DIV,所以它就不会执行了,即使你之后再把div这...

chrome 中的elements不就是静态页面的内容吗? 动态页面的话是在server端处理的,javascript是前端的,是无法获得动态加载前的定义 提问的不是很清晰,如果有具体例子的话能帮你看一下

把这段放在外面,运行页面的时候已经绑定了相关方法了,动态生成后没有绑定方法,在后台拼接的时候用上onclick什么之类的,或者用jquery动态绑定方法

你的这个分两种情况 1、你的新数据是累加在旧数据上的 2、你的新数据要覆盖原来的数据 两种类型都给你写一下吧,解决如下: Page Title 1 2 累加数据 1 2 新数据覆盖旧数据 var i = 2; // 绑定两个点击方法 $("#dl1 a").click(function() { Ajax...

按你的目的,用eval是最好的。 如果不成功,看有没有报错,如果是就是你ajax返回的代码有错误,不是正确的javascript代码。 例如ajax返回的是: function fun1(){ alert('hehe'); } 你可以eval(httpRequest.responseText); 这时内存里就有这个函...

alert肯定也要等待的吧。不想等待可以把异步加上。 async:false,改成async:true,

当我们通过一个ajax执行table中的增删改查的时候.为了达到人性化的客户体验常常要局部刷新. 局部刷新其实很简单,而真正当我们把一行数据插入到table的时候,你会发现,插入数据的事件是不可用的(前提是你在用JQuery注册绑定事件) 我们从一个实际的...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com