无法从父元素中获取使用Load()方法加载的元素

时间:2013-07-28 06:29:54

标签: jquery

我是JQuery的新手。我已经使用

加载了一个带有一些Pics的html元素
$('#productsContainer').load('productsThumbs.aspx');

现在,productsThumbs.aspx文件包含类.thumbs的图像。 现在我无法使用来自父元素的jquery找到该元素。 有人可以帮我吗? 我尝试使用来自父元素的.thumbs但它什么都不返回。 感谢。

1 个答案:

答案 0 :(得分:0)

尝试在complete处理程序中绑定您的click事件,如下所示:

$('#productsContainer').load('productsThumbs.aspx', function() { 
    $('#productsContainer .productthumbs').click(function () {alert('Click');} );
});

编辑:请求的解释

load()调用是“异步”的,这意味着当它完成其工作时,您的代码将继续。这意味着当您尝试操作它返回的数据时,操作可能不完整。

我们添加的功能是“回调”,它将在加载操作完成时运行。如果你在这里执行操作,你可以确定你正在处理的元素存在(假设加载成功)

它类似于您在jQuery动画中可能使用的回调。