2011-05-02 60 views
0

我基本上有一個div容器,我正在重複使用它來填充不同的數據,具體取決於單擊的鏈接。從jquery未檢測到的腳本返回的代碼

這個div容器具有「test_bed」的類名和用於填充它有「林卡」的類名主播,「LinkB上」等

這是「林卡」之一錨如上所述:

<a href="" id="linkA" name="linkA" class="linkA">LinkA</a> 

所有PHP腳本不回顯瓦爾背面採用了鏈接一起:

echo $_POST['x'] . " " . $_POST['y'] . " " . '<a href="" id="linkA" name="linkA" class="linkA">LinkA</a>'; 

一切工作正常,除了從php腳本返回到test_bed div的鏈接似乎沒有被上述jQuery代碼檢測到的事實。

問題:

我如何通過上面的jQuery代碼進行檢測,其從PHP腳本返回的代碼?

任何援助讚賞傢伙....

+1

你是什麼意思「檢測」到底是什麼? 「LinkA」會顯示嗎? – 2011-05-02 19:12:46

+0

LinkA出現,但當它被點擊時,它不像上面的函數描述的那樣工作,它只是作爲默認鏈接。 – 2011-05-02 19:14:12

+0

當新元素添加到DOM時,它不會自動應用偵聽器。您必須使用'.live()'或'.delegate()',或將處理程序應用於添加的鏈接。 – 2011-05-02 19:15:48

回答

2

LinkA的出現,但它的點擊時,它不表現爲上述功能描述,它只是作爲一個默認鏈接。

這是因爲當你定義click()事件,定義只適用於那些當前存在的文件,而不是將來的元素。

請參閱.live()以獲取解決方法。 http://api.jquery.com/live/

0
$("a.link").live('click', function(e) {