当前位置: 首页 > 面试题库 >

如何选择通过jQuery load()函数加载的元素?

简成仁
2023-03-14
问题内容

我目前在以下方面遇到麻烦(以下是一些示例代码):

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

<script type="text/javascript">
    $('#container').load('content.html');

    $('.elementInContentHTML').fadeIn();
</script>

简而言之,我希望能够访问已动态添加到页面的元素,而无需将其附加到事件处理程序。

我知道的live()方法,但我 希望我的绑定行动对任何事件,即我只是想不点击它们,注重运行这些新元素的一些行动,模糊等。


问题答案:

load函数是异步的。
您的下一行将在加载内容之前运行。

您需要将代码放入load函数的回调中,以便仅在加载新内容后运行:

$('#container').load('content.html', function() {
    $('.elementInContentHTML').fadeIn();
});


 类似资料:
  • 问题内容: 是否有一种简单而直接的方法来根据元素的属性选择元素?例如,选择具有命名的数据属性的所有锚,其具有的价值。 我有点不愿意使用或其他属性来存储此类信息,但是我发现根据存储在其中的数据来选择元素要困难得多。 问题答案: $(‘*[data-customerID=”22”]’); 您应该可以省略,但是如果我没有记错的话,这取决于您使用的是哪个jQuery版本,这可能会导致错误的结果。 请注意,

  • 问题内容: 浏览器:Chrome V65 ChromeDriver:chromedriver.exe 2.37 网络驱动程序尝试单击元素时发生错误。以下是我的click(): 我已经等待元素可见,然后单击。但是引发异常,说“其他元素将获得点击”,如下所示: 即使我添加语句以等待ajax加载完成以单击元素,也会发生错误: 这种情况在Chrome上经常发生,可能是5次出现4次故障。没用! 现在,我必须

  • 问题内容: 我的页面上有一些CSS类=“ hello”的Divs。此外,我使用Ajax通过CSS class =“ hello”来获取更多Divs。我有一段代码被称为Divs的Click事件,如下: 从一开始,它就可以与我页面中存在的Divs一起正常工作,但不适用于使用Ajax加载的Divs。为了将这小段代码与新加载的Divs绑定在一起,我需要做些什么吗? 问题答案: 您应该用来将处理程序绑定到绑

  • 问题内容: 如何更新子查询中也存在的表?我必须分两个阶段进行吗?(创建一个临时表-将选定的数据放入其中,然后更新最终表) 我正在尝试使用每个CTN的网络标签更新invoiceLine表。 最终结果将是: invoiceLine 我有以下表格: invoiceLine ctn network 1234 null 2345 null 3456 null terminal ctn network 123

  • 问题内容: 我试图从我的Angular.js应用程序中删除jquery,以使其更轻巧,而改用Angular的jqLit​​e。但是该应用大量使用了jqLit​​e不支持的find(’#id’)和find(’。classname’),仅使用了“标签名称”(根据文档) 想知道您认为改变它的最佳方法是什么。我考虑过的一种方法是创建自定义HTML标签。例如:更改 至 和 至 有什么想法吗?其他想法? 谢谢

  • 我试着练习用CSS选择器获取值,我想出了这个(不像预期的那样工作) (我也尝试过) 我对的期望:第三个没有id属性和data-ad-show属性的元素被选中,其值将是所需的值3。