2011-07-01 3 views
3

동적 인 드롭 다운 탐색을 만들고 있습니다.동적 플로트 div의 너비를 얻는 방법

드롭 다운에는 여러 개의 부동 div가 있지만 각 '항목 행'사이에는 수평 분할자를 추가해야합니다. 항목의 텍스트 길이가 동적이며 줄 바꿈하지 않을 수 있기 때문에 정적 너비를 설정할 수 없습니다.

그래서 각 컨테이너를 읽고 모든 div 항목을 읽으며 항목의 너비를 읽고 구분선을 추가하지만 관리 할 수는 없습니다.

$('.muTopNavDropdown').each(function(i, e) { 
     var iWidth = 0; 
     $(this).find('.mainSubNavRowItem').each(function(ii, ee) { 
     if (iWidth > maxWidth) 
     alert('divide!'); 

      alert($(ee).width() +'-'+ $(ee).offsetWidth +'-'+ $(ee).clientWidth); 

      iWidth += $(ee).width(); 
     }); 

    }); 

어떻게 내부없이 폭 값과 동적 콘텐츠로 부동 사업부를 통해 무엇을 할 수 있습니까?

+1

소리가 너무 복잡하므로 아무 것도 필요하지 않습니다. can not 당신은 단지'display : block; margin : 0 10px divider? – thirtydot

+0

저를 믿으십시오, 클라이언트는 항상 개발자에게 알려진 똑똑하고 복잡한 사람들입니다. –

+0

[jsFiddle] (http://jsfiddle.net/)을 사용하여 지금까지 가지고있는 것을 보여줄 수 있습니까? 실제 질문에 대한 답변을 얻는 데 도움이되며, 더 간단한 방법이 있는지 확인하는 데 도움이됩니다. – thirtydot

답변

1

코드가 작동합니다. div가 표시됩니까? div를 표시하도록 div가 설정된 경우 jquery는 너비를 반환 할 수 없습니다.

+0

100 %! 고마워 친구. 나는 display : none을 차단하도록 설정했고 너비는 반영되었다. –

0

innerWidth()는 너의 뒤에 무엇을해야합니까

+0

고마워,하지만 작동하지 않습니다. –

관련 문제