2013-02-15 4 views
0

내 텍스트가 인 jQuery과 함께 표시되는 데 문제가 있습니다. jQuery가 창의 크기를 조정할 때 텍스트를 인쇄했는지 어떻게 분석합니까?

내가 다음 코드가 있습니다

HTML을

<div id="one">something</div> 

jQuery를

$(window).resize(function() { 
    if($(document).width() <= 480) { 
     $('#one').css('display','none'); 
     if(!$('#two').legth) { 
      $('#one').after('<div id="two">something else</div>'); 
     }; 
    } 
    else { 
     $('#one').css('display','inline'); 
     $('#two').delete(); 
    }; 
}); 

때 크기를 조절 창, 두 반복적으로 인쇄 된 DIV # 및 중지했다가 다시 크기를 조정하면 인쇄됩니다. 아인과 다시.

코드에서 무엇이 잘못되었는지 알 수 없습니다. 제발, 모든 도움을 환영 할 것입니다.

감사합니다.

$(window).one('resize', function() { 
    $('#one').hide(); 
    if(!$('#two').length) 
     $('#one').after('<div id="two">something else</div>'); 
}); 

을하고 length하지 legth, 그리고 그래서, 바로 교체하는 경우 즉, if 실패에 대한 이유가 될 수있다 : 그것을 얻을,하지만 당신은 그냥 한 번 작업 할 경우

+0

브라우저는 "크기 조정"이벤트를 매우 자주 발생시킵니다. 창의 크기가 조정되는 동안은 매우 자주 발생합니다. – Pointy

답변

0

확실하지 않음 one()on()?

+0

그게 효과가! 감사합니다! 그러나 그것은 내가 기대했던 것이 아닙니다. 나는 그 사건이 더 많이 불길 필요가있다. 나는 더 잘 설명하기 위해 코드를 편집했다. – AlbertFM

+0

'on'을'on'으로 바꾸면 resize 이벤트는 계속 실행되지만 요소는 한 번만 추가됩니다. – adeneo

+0

나는 그것을 시도해 보았고 그 요소는 계속해서 여러 번 인쇄되었다. – AlbertFM