2011-01-29 5 views
2

<div id="element_id">hellow world</div>

var value = $('#element_id').html() 

작동하지 항상은 아니지만, 때때로 "hello world" 반환합니다. val()은 항상 작동하지만 html()이 아닙니다. 이는 Firefox에서만 발생합니다 (Chrome에서 항상 작동 함). 어떤 아이디어?

편집 아직 문제를 파악하지 못했지만 일단 발견하면 결론을 게시 할 예정입니다. 답변 주셔서 감사합니다.

+0

무엇는 다른 시간을 반환하지, 빈 문자열? –

+0

문서에 동일한 ID를 가진 다른 요소가 있는지 확인하십시오. 그렇지 않으면 항상 html을 반환해야합니다. – booota

+0

아무 것도 없습니다. 이상한 것은 정말로 그것이 작동하는 대부분의 시간입니다. – whamsicore

답변

1

나는 this 이전 질문은 도움이 될 것이라고 생각합니다.

P. 언젠가 일하고 언젠가는 작동하지 않는다고 말할 때, div의 내용에 몇 가지 변화가 있습니까?

+0

아니, div 콘텐츠가 변경되지 않습니다. 매번 저장된 쿠키에서로드됩니다. – whamsicore

+0

.html() 함수 자체보다는 쿠키 처리에 문제가있을 수 있습니다. 예를 들어 사용자가 쿠키를 비활성화하거나 최근에 쿠키 정리를 수행 할 수 있습니다. –

0

당신은 타임 아웃으로 포장 시도해 볼 수도 있습니다 ...

function sayHello() { 
    var someContent = $('#element_id').html(); 
    alert(someContent); 
} 

setTimeout('sayHello()', 500); 

가 너무 일찍 컨텐츠를 얻고 있는지 확인?

0

jQuery 1.4.4를 사용하여 작동했습니다. 나는 다른 버전으로 테스트하지 않았다.

$(document).ready(function(){ 
     function showhtml() { 
      var eid = $('div.eid').html(); 
      alert(eid); 
      $('code.status').html(eid); 
     } 
     showhtml(); 
    }); 

.text는 div 안에있는 텍스트 만 반환하고 .html은 html 태그로 둘러싸인 텍스트를 반환한다는 것을 기억하십시오.

0

당신이 시도하기 위해 전체 변경되지 않은 코드 :

<!doctype html> 
<html lang="pt-br"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <style type="text/css"> 
      p {color:#4f4} 
      code {color:#999;font-family:monospace;font-size:14px} 
     </style> 
     <script type="text/javascript" src="libraries/jquery-1.4.4.min.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
       function showhtml(n) { 
        //1 for html 0 for text 
        if(n == 1) { 
         var eid = $('div.eid').html(); 
         alert(eid); 
         $('code.status').html(eid); 
        } else if(n == 0 || n == null) { 
         var eid = $('div.eid').text(); 
         alert(eid); 
         $('code.status').text(eid); 
        } 
       } 
       showhtml(); 
      }); 
     </script> 
     <title>jQuery html() text()</title> 
    </head> 
    <body> 
     <div class="eid"> 
      <p>1 ajfdlk jaldkfjdksljfkldjlfkjal;fd</p> 
      <em>2 ajd;fjal;kdjf</em> 
     </div> 
     <br /> 
     <hr /> 
     <code class="status"></code> 
    </body> 
</html>