3

我有一个 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)。为什么会发生这种情况,我该如何解决?

4

1 回答 1

0

如果您使用的是较新版本的 jQuery,您不应该使用:.on()吗?

你也不想引用 'id' 而不是 'rel' 吗?:

var id = obj.attr("id");

如果您尝试引用所显示内容的 id。

于 2013-05-04T23:28:12.947 回答