2009-07-13 31 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添加一堆元素,那麼事件委託就是要走的路。