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()か?

また、「rel」の代わりに「id」を参照したくないですか?:

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

表示しているもののIDを参照しようとしている場合。

于 2013-05-04T23:28:12.947 に答える