相关文章推荐
开朗的烤红薯  ·  javascript - js ...·  1 年前    · 

需求描述:页面上可以动态添加数据,比如table,点击按钮可以动态添加行。又或页面

加载时table数据是通过ajax从后台获取的。而这时我们想要获取其中的某个值,又该如何获取呢?

如果是要通过某个事件来获取的比如click,mou seo ver等等,则可以使用 live ()方法

live()的详细说明参考http://blog.csdn.net/itmyhome1990/article/details/17380665

而如果不是通过某个事件,当页面加载的时候我们就要获取值或进行其他操作

live()方法就不行了,因为我们无法传入一个事件。

比如以下代码:

<script type= "text/javascript" >
$(function() {
$.post( "admin/UserForumthemeBabygrowupFrontList.do" ,{},function(data){
console.info(data.table);
$( "#tab" ).append(data.table);
alert($( "#mytd" ).html()); //获取值
</script>

从以上可以看出在alert的时候 数据并还没有加载出来 控制台也并没有打印出信息,所以此时是取不到数据的。

使用ajaxComplete()方法可以在请求完成时运行要执行的代码 ,我们修改为如下:<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48L3A+PHByZSBjbGFzcz0="brush:java;">$(function() { $.post("admin/UserForumthemeBabygrowupFrontList.do",{},function(data){ console.info(data.table); $("#tab").append(data.table); }) $(document).ajaxComplete(function(){ //待请求完成时 执行 alert($("#mytd").html()); }) });
此时再获取的时候页面已加载完数据。