2012-05-30 2 views
2

jQuery UI의 정렬 가능한 플러그인을 사용하고 있습니다.ui.item.parent()가 ul을 반환하지 않습니다.

$(element).sortable({ 
     handle: ".handle", 
     placeholder: "drophover", 
     connectWith: '.day ul', 
     helper: "clone", 
     scroll: false, 
     revert: 100, 
receive: function (event, ui) { 
    //ui.item.parent doesn't return ul in console.log. However ui.item outputs li in //console.log 
}); 

편집 :

내가 $(ui.item).parent()을 할 경우, 그것은 여전히 ​​작동하지 않습니다이 내 코드입니다. 내 CONSOLE.LOG에서 이미지가 첨부

enter image description here

ul이 출력 나의 길이가 0되어 있지 않으며 참조하십시오.

두 번째 편집 : 우리는 '수신'이벤트를 정렬 할 수없는 것으로 보입니다. 내가 업데이트 내부에서 그것을 시도하면, 그것은 작동합니다. 당신은 parent을 사용하고

$(ui.item).parent() 

하지만 jQuery를에 그렇게라는 이름의 재산가 없습니다 : 대신

+0

내 대답을 참조하십시오. 부모를 얻으려면'this'를 사용하십시오. – CoryDorning

답변

2

receive 콜백에서 this을 사용하면됩니다. 그것은 당신이 그것을 떨어 뜨린 컨테이너와 동일합니다. jQuery 폼에서는 단순히 $(this)이 될 것입니다.

+0

쿨! 정확히 내가 필요로했던 것에 고마워한다. –

2

:

ui.item.parent 

는 jQuery를 기능을 사용해보십시오. 비록 parent()이지만 기능은 있습니다.

+0

제 편집문을 읽어주세요. –

관련 문제