2010-01-14 69 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成员可以更加准确地为您提供帮助。