2011-09-21 3 views
1

그래서 나는 .sortable로 정의 된 class = "list"의 요소로 시작합니다. 이제 jquery를 통해 class = "list"의 또 다른 요소를 만들면 이미 정의한 정의와 동일한 정의가 상속되지 않습니다.새로 추가 된 DOM 요소에 jqueryUI 상호 작용 속성을 적용 하시겠습니까?

이제는 정의에 함수를 넣은 다음 초기로드시 함수를 호출하고 새로운 요소를 추가 할 때마다 호출합니다. 이것이 최선의 방법입니까? 아니면 이것을하는 더 적절한 방법이 있습니까?

http://jsfiddle.net/S24d4/11/

+0

DOM 구조를 변경하면 함수를 다시 호출하여 새 요소에 적용해야합니다. 가장 좋은 방법인지는 확실치 않지만 전화를해야합니다. 다시 한 번 –

답변

0

당신은 아마 jQuery's .live() function를 원한다. 나중에 추가 된 DOM 요소에 바인딩됩니다.

+0

live()에 관한 일은 본질적으로 제가 한 것과 똑같은 일을합니다. 내 버튼에 대한 클릭 이벤트에만 묶을 수있는 것 같습니다. 적어도 생각하면 가장 좋습니다. 이상적으로 live() 기능을 'create'이벤트에서 사용할 수 있다면 청구서에 맞는 것 같습니다. 지금까지 찾은 것 중 가장 가까운 것은 http://plugins.jquery.com/project/livequery 플러그인입니다. – dispake

+0

오, 나는 오해했다. - 나는 당신이 핸들러를 바인딩하고 있다고 생각했고, 그것에 메소드를 호출하지 않았다. 비록 당신이 원하는대로 커스텀 이벤트를 만드는 것은 쉽지 않을 것 같습니다. , 결코 그것을 시도하지 않았다. –

관련 문제