2011-05-31 105 views
1

今天早些時候我問了這個問題。在嘗試了幾個成員的建議之後,我無法完成我想要做的事情。登錄/退出toggle

這裏有一些更詳細的信息。我正在嘗試實現「登錄/註銷」切換功能 當我點擊超鏈接時。在我的主網頁我有HTML這樣的:

<div id="signbtn"> 
     <a class="btnsignin" href="signin.php">Admin</a> 
</div> 

當我點擊的錨鏈接,我顯示使用.ajaxForm成功登錄表單:功能。登錄後, 此功能內的代碼將類更改爲「btnsignout」,並將鏈接的標題更改爲「註銷」。

我使用下面的代碼將錨類切換到「btnsignin」,重新登錄。當我單擊錨鏈接時,登錄表單不顯示。

$('#signbtn').click(function() { 
    $.each($(this).children('a'), function(){ 
     if($(this).hasClass('btnsignout')){ 
      $(this).attr('class', 'btnsignin'); 
     } 
    }) 
}); 

有人能指出我在哪裏我錯了嗎?謝謝。

+0

爲什麼表單通常顯示? – jcolebrand 2011-05-31 00:45:22

回答

0

不確定這是否是原因,但您應該使用addClass和removeClass切換類。你可以縮短到$(this).find('a')。removeClass('btnsignin')。addClass('btnsignout')

+0

不,有一個toggleClass只是爲了... – jcolebrand 2011-05-31 00:43:54

+0

嗨jcolebrand,難道是我必須做的事情有點不同因爲我使用.ajaxForm函數。我對ajax很陌生,試圖通過「嘗試並嘗試,直到成功」的方法來學習。請讓我知道任何想法,謝謝。 – user765081 2011-05-31 01:43:54

+0

嗨leblonk:我嘗試過使用addClass和removeClass,但它仍然無法正常工作。我需要做的事情有點不同,因爲我使用.ajaxForm?謝謝。 – user765081 2011-05-31 01:46:31

相關問題