首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery和load()。无法更改加载的类中的内部HTML

问jQuery和load()。无法更改加载的类中的内部HTML
EN

Stack Overflow用户
提问于 2016-12-09 18:18:40
回答 4查看 2K关注 0票数 5

我正在尝试通过这个函数在已加载的div中更改内部HTML:

$("#container").load("site.php");

在site.php中,我有<div class="users_count">,我想在里面放一些文本。我正在尝试使用$(".users_count").html("TEST"),但无法实现,因为jQuery看不到.users_count类。

我听说过jQuery、on()和live(),但它需要一些像click, keyup etc...这样的事件

我需要在没有任何事件的情况下将一些文本放到这个div中--只需在我的函数中这样做,而不需要用户操作。

EN

回答 4

Stack Overflow用户

发布于 2016-12-09 18:21:18

您可以使用的完整回调:

如果提供了“完整”回调,则在执行后处理和

插入后执行该回调。

代码语言:javascript
复制
$("#container").load("site.php", function() {
    $(".users_count").html("TEST")
});
票数 14
EN

Stack Overflow用户

发布于 2016-12-09 18:21:12

$.fn.load()是异步的,您可以使用complete回调:

代码语言:javascript
复制
$("#container").load("site.php", function(){
  $(this).find('.users_count').html('TEST');
});

$(this).find('.users_count')仅仅是$('.users_count'),因为设置相关的上下文更好,你不希望在大多数情况下目标元素不是已加载内容的后代,这取决于所使用的selector。在你的情况下,这不会改变什么,但有时谁知道呢……

票数 11
EN

Stack Overflow用户

发布于 2016-12-09 18:21:19

当加载完成时,你想要做一些事情。这是在完整回调中完成的。

代码语言:javascript
复制
$( "#result" ).load( "ajax/test.html", function() {
  alert( "Load was performed." );
  // Do your stuff here
});
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41058086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档