jquery - 如何从服务器加载 html 并使用 jquery 选择器

标签 jquery jquery-selectors jquery-load

我在 .aspx 页面上有一个 div:

<div id="container"></div>

我正在使用 jQuery .load() 方法从服务器加载一些 html,如下所示:

$(function() {
    $('#container').load('web/testpage');
});

其中 web/testpage 是 mvc 部分 View :

<div id='partialView'>
   blah blah
</div>

这会正确加载,并且我在 firebug 中看到了预期的标记

<div id="container">
   <div id='partialView'>
      blah blah
   </div>
</div>

但问题是我无法从 jQuery 选择内部 div

$(function() {
   console.log($('#partialView')); // this is empty
});

知道我哪里出错了吗?

最佳答案

您必须等到 div 加载完毕,您可以使用 .load 中的回调来执行此操作:

$('#container').load('web/testpage', function() {
    console.log($('#partialView'));
});

关于jquery - 如何从服务器加载 html 并使用 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495382/

相关文章:

javascript - 创建带有按钮的多级汉堡菜单,可扩展汉堡级别

javascript - 单击 "continue"按钮 Javascript 时单选按钮验证

javascript - 基于单选按钮选择禁用按钮

jQuery 加载问题

jquery - 通过ajax加载API结果

图像加载时的 jQuery 回调(即使图像被缓存)

jQuery 日期选择器无法与 cfdiv 一起使用

javascript - 在使用函数表达式声明函数之前调用函数是可行的。为什么?

Jquery 获取具有特定类的第 n 个子级

jquery - XPath 在 JQuery 选择器中不起作用(JQuery 版本 1.7.1)