2010-01-14 70 views
0

我對jQuery比較新。我擁有的是一個應用程序,它在數據庫中顯示錶格中的內容項列表。在新創建的dom元素上使用jQuery hide()

如果我點擊頁面的標題鏈接,它會加載頁面以在標籤中進行編輯(單擊標籤頁可讓我查看該窗體進行編輯)。

我的問題是,在使用.load和創建一個空的div內的html,我以前被jQuery隱藏的css不再被隱藏在這個新的窗體中。

例如,在同一頁上,我有一個帶有類錯誤的div。這是隱藏的。我點擊標題進行編輯,頁面加載到一個空的div中,並且錯誤作爲類的div不會被隱藏。

有沒有辦法解決這個問題以隱藏這些元素?

+0

您可以提供您使用的代碼或其他用戶可以檢查的網址嗎? – 2010-01-14 10:41:32

+0

是的,我很難理解情況。 – 2010-01-16 20:38:05

回答

1

這裏是裝載來自其他網址的內容時到當前頁面的部分,我總是用代碼:

jQuery(function($){ 
    $("#edit").click(function(){ 
    //display loading message in target div, it's better have animation gif 
    $('#target').html('<img src="PATH/loading.gif" alt="" /> Loading edit form...'); 
    //request the edit form using AJAX 
    $.get(EDIT_FORM_URL, 
     {}, 
     function(data){ 
     //display data to target div 
     $('#target').html(data); 
     //if the error div still displayed, do this 
     $(".error").hide(); 
     }); 
    }); 
}); 

我從來沒有使用.load。我傾向於使用$.get$.post來代替更多控制,但不像$.ajax那麼複雜。

希望得到這個幫助。如果您仍然得到一個奇怪的結果,請在此處發佈代碼或URL,以便其他SO成員可以更加準確地爲您提供幫助。