我有一个id ='user'的div。如果客人正在访问,则会有登录表和注册表。我正在使用标签在登录和注册表单之间切换。
jQuery(function() {
jQuery('.box a').livequery('click', function(e){
switch_tabs(jQuery(this));
});
switch_tabs(jQuery('.defaulttab'));
function switch_tabs(obj){
jQuery('.box-content').hide();
jQuery('.box a').removeClass('selected');
var id = obj.attr("rel");
jQuery('#'+id).show();
obj.addClass("selected"); }
});
使用jquery加载函数(jQuery('#user').load(location.href+' #user'))
按下登录或注册按钮后,我重新加载div标签(#user)
然后只有一个退出按钮。按下按钮时,它会破坏php中的会话并重新加载#user div
jQuery(function(){
jQuery('#off').livequery('click', function(e){
jQuery('.loader').html('<img src="img/loader.gif" />').show();
jQuery.post('process/logoff.php', null, function(data){
jQuery('#user').load(location.href+' #user');
jQuery('.loader').hide();
});
});
});
重新加载后,我的switch_tab
功能将无效并显示两者(注册和登录div)。为什么会发生这种情况?我该如何解决?
答案 0 :(得分:0)
如果您使用的是较新版本的jQuery,请不要使用:.on()
?
你也不想引用'id'而不是'rel'?:
var id = obj.attr("id");
如果您尝试引用所显示内容的ID。