2013-03-11 90 views
3

我有一個ID ='user'的div。如果客人正在訪問,則有登錄表單和註冊表單。我使用製表符在登錄表單和註冊表單之間切換。jQuery殺死其他函數

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"); } 
}); 

wher按登錄或登記按鈕與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

你可以檢查你的JS控制檯的錯誤?我想冒險猜測一些JS錯誤是讓你的代碼不能運行,因此你看到了兩者。 – 2013-03-11 12:34:50

+0

是的,但沒有錯誤! – aidron 2013-03-11 12:44:55

+0

你確定switch_tab不能正常工作嗎?例如你說他們都顯示,但是當你點擊'.box a'時,它應該顯示/隱藏div。可以?如果不是,它是否會導致錯誤? – 2013-03-11 14:49:34

回答

0

如果您使用的是較新版本的jQuery,您不應該使用:.on()

也不會要引用的「身份證」,而不是「相對」?:

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

如果你想引用你正在展示什麼ID。