在jQuery中有替代.load()吗?

时间:2010-07-05 10:29:22

标签: jquery

jQuery中是否有.load()的替代方法?

6 个答案:

答案 0 :(得分:11)

是的,如果您需要对$.ajax()提供的内容进行额外控制,可以直接使用.load()

还有其他 $.ajax() shorthand methods available

答案 1 :(得分:3)

使用$ .ajax而不是.load函数。但请确保将dataType指定为ajax函数的html。 .load只是$ .ajax函数的缩短版本,其中dataType是html。

$.ajax({
  url: 'url to load',
  dataType: 'html',
  success: function(html) {
    ... rest of your code that should be added into the load function.
  }
});

答案 2 :(得分:1)

$('#test_image').ready(function() {
    alert("fully loaded !!!");   
 });

试试这个会起作用

答案 3 :(得分:0)

如前所述,您可以直接使用$ .ajax()。

这是一个例子。

function update_user_ajx(user_id){

 var data = { 
 username: $('#UsernamePost_' + user_id).val(), 
 password: $('#PasswordPost_' + user_id).val(),
 email:   $('#EmailPost_' + user_id).val(),
 accesslevel: $('#AccessLevelPost_' + user_id).val()
 };

 $.ajax({
  url: "/managesettings/updateuser/" + user_id,
  type: "POST",
  data: data,
  cache: false,
  success: function (html) {

   /* Replace Content */
   $('#UpdateUsers').html(html);

   /* Try Fade In */
   $('#UpdateUsers').fadeIn('slow'); 
  }
 });
}

答案 4 :(得分:0)

for jquery lib> 1.7

$('#test_image').on("load",function() {

alert("fully loaded !!!");   


});

答案 5 :(得分:0)

如果您需要在页面加载时发生某些事情,请相对于文档执行此操作。

示例:

$(document).ready(function(){       
    var var_name = $(this).find(".div_class").children(".child_div").height();
    $(this).find(".div_class").css("min-height", var_name);
});

这里我使用find()函数将文档作为相对父级,而不是使用load()将div作为相对父级。