2010-10-07 21 views
0

我有一個包含列表項的頁面,每個項目都有一個刪除按鈕。點擊刪除按鈕加載隱藏的div中的子頁面(delete.asp?id = 123)。

delete.asp有一個javascript警報(在文檔準備就緒時),點擊按鈕時會成功觸發。它還有$(「a:focus」)。hide();這將刪除點擊鏈接。我似乎無法讓這個在Chrome中工作。警報觸發,但鏈接不會自行刪除。

除了使用:focus,有沒有更好的方法來做到這一點?

回答

0

不是從加載的頁面中刪除鏈接,而是應該在加載隱藏頁面的相同事件中刪除它。這樣的事情:

$('a.delete').click(function() { 
    //load delete.asp 
    $('#myHiddenDiv').load('delete.asp?id=123'); 

    //hide the link 
    $(this).hide(); 
}); 
+0

我其實試圖避免爲每個函數編碼偵聽器。除了刪除之外,我還會有一個修改鏈接,等等。他們都有一個「阿賈克斯」的rel。 – koleslaw 2010-10-07 18:24:51

+0

您是否不必爲了加載外部頁面而擁有偵聽器? – Ender 2010-10-07 18:48:16

+0

在父頁面上,我只有一個偵聽器[rel ='ajax']。沒有比這更具體的了。我想保持我的父頁面乾淨,並處理函數頁面上的所有錯誤。 無論如何,我發現了一個可行的替代解決方案。我在delete.asp文件中做的是找出查詢字符串中的ID,然後將匹配的定位標記定位到$(a [href ='delete.asp?id = <%= request。查詢字符串( 「ID」)%>'])隱藏(); – koleslaw 2010-10-10 21:41:03