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

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

道理很简单,在你绑定事件的时候,那个div对象还没有添加到画面上,你通过:$("#div" + i + j) 是筛选不到任何对象的。...

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元素 }});谢谢

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

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

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

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

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

Ajax修改完毕,采纳即可 function getNewContent() { var request = getHTTPObject(); if (request) { request.open("GET", "example.txt", true); request.onreadystatechange = function() { if (request.readyState == 4) { var para = docu...

刷新才显示那是页面接收到的数据已经变了,和 ajax 没关系。 局部刷新就是通过 ajax 拿到最新数据后,通过 js 把数据显示。 你这里没显示的问题一步一步找 bug 出在哪里: 回调是否有问题,看console 变量拼装后是否有问题,输出 fragment 看看 ...

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