如何select通过jQuery load()函数加载的元素?
我目前遇到以下问题(下面是一些示例代码):
<div id="container"></div> <script type="text/javascript"> $('#container').load('content.html'); $('.elementInContentHTML').fadeIn(); </script>
简而言之,我希望能够访问已经dynamic添加到页面的元素,而不将它们附加到事件处理程序。
我知道live()
方法,但我不想将自己的行为绑定到任何事件上,也就是说,我只是想用这些新元素来运行一些操作,而不用点击它们,聚焦,模糊等等。
load
函数是asynchronous的。
内容加载之前,您的下一行将运行。
您需要将代码放入load
函数的callback函数中,以便在加载新内容之后才能运行代码:
$('#container').load('content.html', function() { $('.elementInContentHTML').fadeIn(); });
加载完成后,您可以尝试使用callback吗? 请参阅http://api.jquery.com/load/
$('#result').load('ajax/test.html', function() { alert('Load was performed.'); });