2012-02-13 2 views
0

jQuery UI 라이브러리에서 정렬 가능한 위젯을 사용하고 있는데 뭔가 눈치 챘습니다. alert ('once once')와 같은 스크립트를 포함하는 div와 같은 드래그 가능한 항목을 정렬/놓는 경우. 그것이 떨어질 때마다 자바 스크립트 코드를 실행합니다. 매번 DOM에 쓰기 때문에 꽤 이해할 수 있습니다. 하지만 지금은 누군가가이 문제를 해결할 수 있을지 궁금해하고 있습니다. div (포틀릿) 나는 모든 것을 정렬하는 경향이 두 번 이상 실행해서는 안된 javascript가 포함되어 있습니다 :)jQuery UI Sortable 드롭시 실행을 막으십시오.

감사.

답변

1

항목을 삭제할 때 클래스에 항목을 추가하고 그 이후의 항목에서 해당 클래스를 확인해야합니다. 다음과 같음 :

$('#element').bind('onDrop', function() { 
    if (!$(this).hasClass('dropped')) { // if the element hasn't been dropped before 
     $(this).addClass('dropped'); // add the dropped class 
     alert('run once'); 
    } 
});