2010-08-25 90 views
1
你好世界。 ×

jQuery的jQuery - 爲什麼顯示父母不會觸發孩子的顯示?

$('#closeerrordiv').click(function() { 
     $(this).parent().animate({opacity: 0}, 'slow', function() { 
     $('#regWarnMsg').slideUp('slow'); 
     }); 
    }); 


    $('#regWarnMsg').text(responseText.msg); 
    $('#regWarnMsg').show('slow'); 

當用戶點擊#closeerrordiv,所述#regWarnMsg被關閉。

Q1>後來,我需要強制顯示#regWarnMsg。我不知道爲什麼#regWarnMsg的孩子(即#closeerrordiv)不能同時顯示。

Q2>爲什麼文本不顯示?

謝謝

回答

2

當你打電話的.text你與你的responseText.msg替換當前你好世界#regWarnMsg。它也將刪除所有內容,包括您的範圍和其中的錨標記。

你可以嘗試這樣的事情:

<div id="regWarnMsg"> 
    <span id="errorText">Hello world.</span> 
    <span id="closeerrordiv"><a>×</a></span> 
    </div> 

jQuery的

$('#closeerrordiv').click(function() { 
      $(this).parent().animate({opacity: 0}, 'slow', function() { 
      $('#regWarnMsg').slideUp('slow'); 
      }); 
     }); 


    $('#errorText').text(responseText.msg); 
    $('#regWarnMsg').show('slow'); 

現在,您只更換內#errorText文本,該文本將保持關閉錨標記到位。