为什么我在java里生成代码用jquery ajax加载到div中,为什么我用jquery去访问div里的内容

如:out.println("<a href='javascript:void(0)' class='alter_content' id='"+m.getId()+"'>");
out.println(HandleString.stringToHtml(m.getMessage()));
out.println("</a><br/>");
用jquery访问:
$(document).ready(function(){
$("a.alter_content").click(function(){
var id=$(this).attr("id");
window.open("reply.jsp?id="+id+"&page=1");
});
});
不能访问

第1个回答  2012-05-07
Jquery的访问页面的元素是页面加载的时候访问的,你后来用ajax添加的肯定获取不到的;
要想加事件的话,在ajax添加的时候一起把事件加上就行了 ;
最好是那种内置的如onclick=“方法()”
第2个回答  2012-05-08
ajax加载的代码不能识别,我通常的做法是在增加的代理里绑定函数,对你以上的东西进行修改如下:
先定义函数:
function i_click(id){
id=$(id).attr("id");
window.open("reply.jsp?id="+id+"&page=1");
}
然后增加:
out.println("<a href='javascript:void(0)' class='alter_content' id='"+m.getId()+"' onclick='i_click(this);'>");
out.println(HandleString.stringToHtml(m.getMessage()));
out.println("</a><br/>");
这样就行本回答被提问者采纳

...ajax加载到div中,为什么我用jquery去访问div里的内容
Jquery的访问页面的元素是页面加载的时候访问的,你后来用ajax添加的肯定获取不到的;要想加事件的话,在ajax添加的时候一起把事件加上就行了 ;最好是那种内置的如onclick=“方法()”

jQuery怎么加载一个html页面到我指定的div里面
使用ajax。参考代码:(function(){ .ajax({ type:"POST", url:"LoginLoadArticle.ashx",data: "type="+escape("最新公告") ,success:function(msg){ (".gonggao").html(msg);}, error:function(XMLHttpRequest, textStatus, thrownError){}})})...

为什么ajax加载出来的html,无法用选择器绑定事件,但可以直接在html上使...
因为先后顺序的关系啊~用AJAX加载是异步加载这个应该很清楚吧~既然是异步加载那么就是非同步的,也就是说当你的整个页面加载完成后$('.div').click(function(){...});这句根本找不到你异步加载的DIV,所以它就不会执行了,即使你之后再把<div class="div">div<\/div>这个加载进来,在浏览器也...

求助!ajax+jquery+动态创建的元素节点 我通过ajax请求A页面中的div...
\/\/因为你div内的内容是动态添加的,但这个div肯定不是吧,\/\/所以把事件绑定在div上,当发生点击时,判断点击的如果是按钮的话,就执行我们要做的事\/\/这就是jquery是实现为未来元素绑定事件的方法。$("div").on("click","button",function(e){ var $this=$(e.target);\/\/这个就是被点击到...

jquery ajax 中 获取函数中的data数据 能不能单独 提取一个div
两个思路,一个就是直接使用正则表达式遍历,不过这个应该不怎么好用。还有就是你先新建一个元素,然后把这段html代码添加到这个元素中,在通过这个元素获取指定id的div应该就是可以了。

java后台的方法在jquery中怎么通过url获取?(这个在js中获取)
如果你用jquery,那么就只能通过ajax的方式 来获取,前后台代码要配合好。还是用dwr吧 ,js可以直接调用后台java方法获取返回值

在项目里我用jquery进行ajax请求服务器 服务器返回的不是json而是html代...
你用ajax请求时要设置一下请求返回的数据类型dataType如 .ajax({type:"get",dataType:"json",url:"jil.jsp",dataFilter:function(data,type){alert(data);}});还有你服务器端要返回一个跟你设置的datatype一致的数据类型 像JSP要用out.clear();清除一下那些不要的代码 ...

如何用jquery实现用ajax读取数据,修改后再返回?
我想你理解错了,ajax一半是异步发送连接到后台,通过动态语言连接数据库读取好数据,以表格的方式组合数据返回到ajax的回调函数里头,直接添加到页面的dom上的 .get("test.asp", data:{id:01}, function(data){data.appendTo(".div");\/\/将返回的结果添加到页面上})asp:< id=request("id")sql=...

我想用jquery和ajax定时刷新出数据库里的聊天记录,但是一直没办法将数...
1、我是用php的,对jsp不熟,但是ajax技术过程应该是通用的,希望能给你有所提示。ajax在实现无刷新请求服务器端数据时,你返回用了三个输出流,这样ajax只能捕捉到第一个输出,后面的程序就不会执行了(或者有执行的,但是不会再返回给前台页面了,只有第一个才会返回给前台页面)。所以我建议你可以...

jquery 操作div内容插入到另一个div
1、我们先引入jquery的脚本文件。2、在html里,我们在一个div里有内容「百度」。3、后面添加一个按钮,有一个changeText的事件函数。4、在changeText方法里,我们先使用jquery通过id获得对应的div。5、然后使用jquery的html方法来直接设置新的文字内容就行了。6、点击按钮后,div的文字内容变成「百度知道...

相似回答
大家正在搜