我创建了一个登录弹出窗口,目标是在没有页面刷新的情况下登录。
登录后,我使用以下代码刷新页面#wrap
:
$('body').find('#wrap').load(window.location.href + ' #wrap');
我注意到,我的JQuery代码在此之后无法运行。例如.click在.load()
之后无效,所以我使用
$("body").on("click", "#settings-gear", function(event)
这很完美,但现在我还有另外一个问题:
如何隐藏元素?我搜索了解决方案......
在我的.load()
功能之前,我隐藏着
$('#settings').hide();
迎接
答案 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();
});