2009-07-13 29 views
2

在jQuery中,我希望能够选择一个甚至不存在的元素,我该如何实现这一点?jQuery选择尚不存在的元素

我想通过他们的ID在创建时选择一个元素。

谢谢。

回答

7

您可以使用.on()将事件绑定到尚不存在的元素。但除此之外,我认为你没有太多的解决方案。

你想要做什么?

$(document).on("click", "#futureID", function(){ 
    /* whenever <a id='futureID'>Hello</a> is created, 
    it will have this functionality */ 
}); 

/* Sometime in the future, you add the link */ 
$("body").append("<a href='index.php' id='futureID'>Hello</a>"); 

该链接将具有上述功能已连接。

+0

根据您的HTML结构,您可以使用事件委托。 – SolutionYogi 2009-07-13 21:27:22

1

如果您将它们添加到代码中,则可以使用.live()方法(阅读文档)。

例如,如果通过Web服务调用将它们添加到DOM,则可以使用事件委派。我会留给你看看!如果你正在向DOM添加一堆元素,那么事件委托就是要走的路。