在.load()之后隐藏一个元素

时间:2015-03-09 18:59:05

标签: jquery ajax hide

我创建了一个登录弹出窗口,目标是在没有页面刷新的情况下登录。 登录后,我使用以下代码刷新页面#wrap

$('body').find('#wrap').load(window.location.href + ' #wrap');

我注意到,我的JQuery代码在此之后无法运行。例如.click在.load()之后无效,所以我使用

$("body").on("click", "#settings-gear", function(event)

这很完美,但现在我还有另外一个问题:

如何隐藏元素?我搜索了解决方案......

在我的.load()功能之前,我隐藏着

$('#settings').hide();

迎接

1 个答案:

答案 0 :(得分:1)

load()提供了在插入html后触发的完整回调。

在回调中this是由初始选择器

表示的元素
$('#wrap').load(window.location.href + ' #wrap', function(){
      /* new content exists, can run code for it here */
      $(this).find('.someClass').doSomething();      
});

参考:load() API docs