2013-03-21 1 views
0

저는 작업하고있는 응용 프로그램과 같은 JQuery 데스크톱이 있습니다. 탐색 링크를 클릭하면 새로운 대화 상자가 열립니다. 그 부분은 모두 훌륭하게 작동합니다. 내가 겪고있는 문제는 각 대화 상자의 도구 모음에 아이콘을 만드는 것입니다. 구조는 다음과 같아야합니다 등등JQuery를 사용하여 동적으로 버튼 만들기 문제

<Div id="minimize-footer> 
<div id="category1> 
<a href>Dialog Title </> 
<a href>Dialog Title </> 
</div> 

<div id="category2> 
<a href>Dialog Title </> 
<a href>Dialog Title </> 
</div> 

하고 있습니다. 코드는 카테고리 div가 존재하는지 확인하고 그렇지 않으면 생성하고 링크를 추가해야합니다. 존재하는 경우 기존 카테고리 div에 추가해야합니다. 내가 사용하는 코드가 왜 작동하지 않는지 잘 모르겠습니다. 나는 주변을 어지럽 혀서 내가하려고하는 것에 대해 약간의 방향을 사랑하는 바이올린을 만들었습니다.

덕분에, Fiddle

내가 그렇게 버튼이 생성되고 수정 한하지만 같은 카테고리 DIV에 추가 아니에요

, 그냥 새로운마다 추가합니다. 또한 div id에 범주를 추가하는 대신 object라고합니다. 내가 편집 한이 바이올린을 살펴보십시오

<div id="minimize-footer" class="dialog-700 ui-corner-all ui-button" title="Click to restore dialog"> 
<div id="[object" object]=""> 
<a>Title Dialog</a> 
</div> 
<div id="[object" object]=""> 
<a>Title Dialog</a> 
</div> 
<div id="[object" object]=""> 
<a>Title Dialog</a> 
</div> 
<div id="[object" object]=""> 
<a>Title Dialog</a> 
</div> 
</div> 
+0

콘솔에서 피들을 실행하면 다음과 같이 표시됩니다. 'Uncaught ReferenceError : uiDialog가 정의되지 않았습니다.' –

+0

고마워요. 나는 그 부분을 고쳤다. 그게 내가 코드를 추출하고 그것이하는 일에 많은 관심을 기울이지 않기 위해서입니다. 사이트의 코드는 방대하고 의도 한대로 작동합니다. 모든 변수가 올바르게 전달되는 등, 툴바 유형을 만드는 데 문제가 있습니다. – user1615351

+0

현재 버전의 fiddle (10)에서 $ ("# drug")는 아무 것도 아니므로 if 문 조건은 항상 false입니다. 이 바이올린으로 코드 테스트를 어떻게 기대하십니까? 단 하나의 단추가 있으며 링크를 추가 할 범주를 알릴 방법이 없습니다. – tcovo

답변

1

:이 난에 바이올린 링크를 업데이트하고, 그것이 무엇을하고 있는지입니다. http://jsfiddle.net/VDrw7/

귀하의 jsFiddle에 있습니다. 당신이 약물의 ID를 가진 요소를 찾고 있기 때문에

Category = $("#drug"); 

을해야

Category = $("drug"); 

.

+0

Alex 님, 카테고리 div를 만들고 링크를 추가하는 대신 Alex에게 감사드립니다. 툴바 자체에 속성을 추가합니다. – user1615351

+0

피들 코드를 업데이트했습니다. http://jsfiddle.net/jahmekyat/CGV9N/5/ – user1615351

+0

버튼을 만들었으므로 수정되었으므로 동일한 카테고리 div에 추가되지 않습니다. 매번 새로운 버튼을 추가하는 것입니다. . 또한 div id에 범주를 추가하는 대신 object라고합니다. 이것이 현재하고있는 일이며, 바이올린 링크를 다음과 같이 업데이트했습니다 : – user1615351

관련 문제