2013-03-06 4 views
1

모두 Jquery API 문서에 다음과 같은 코드 샘플이 많이 있습니다. $(someselector).somemethod({somehandle:function(event, ui) {}}); 예 : here을 확인할 수 있습니다. 그러나 functioneventui 매개 변수를 사용하는 방법과 이벤트 대상 개체를 얻는 방법을 이해할 수 없습니다. 우리는 이것을 참조하기 위해 this을 사용할 수 있습니까? 이것에 대한 자세한 내용은 jquery doc에 없습니다. 누군가가 그것에 대해 더 많이 알 수 있기를 바랍니다. 감사.Jquery API 사용이 누락되었습니다.

답변

2

eventui 변수는 콜백 함수의 매개 변수입니다. 그냥 매개 변수 목록에 지정하면 함수에서 액세스 할 수 있습니다.

$(".selector").selectable({ 
    selected: function(event, ui) { 
    event.foo(); 
    ui.bar(); 
    } 
}); 

당신은 당신이 당신의 브라우저의 자바 스크립트 디버거에서 중단 점을 배치 할 수 있습니다이 정보를 사용하여 객체를 검사하거나 내가 가장 좋아하는 방법은 최근 console.log(event);를 사용하고 크롬에서 실행하는 방법을 궁금해하는 경우 당신은 얻을 개체이며 콘솔에서 사용할 수있는 멤버입니다.

Chrome console.log

See on jsFiddle

HTML

<div class="selector"> 
    <span>1</span> 
    <span>2</span> 
    <span>3</span> 
    <span>4</span> 
    <span>5</span> 
</div> 

JS는

$(".selector").selectable({ 
    selected: function (event, ui) { 
     console.log(event); 
     console.log(ui); 
    } 
}); 
+0

안녕하세요, 친구, 왜'ui '매개 변수에'object {}'를 가져 왔습니까? 감사. 나는 방화범에 시험해 본다. –

1

당신은 따 얻을 rget (event.target)은 http://api.jquery.com/category/events/event-object을 참조하십시오. ui 매개 변수에는 API 참조에 명시된대로 현재 선택된 요소가 포함됩니다.

+0

안녕하세요, @ gpasci, 친구, 당신이 뭔가 잘못된 것 같아요, event.target 선택한 항목의 부모입니다. Ui 매개 변수는'object {}'입니다. 그것을 확인하거나 답을 수정하십시오. 감사합니다. –

+0

사실 당신이 옳다.이 경우 아이들 이벤트는 부모에게 위임된다. 좋은 콘솔 프린트는 항상 상황을 명확하게하는 데 도움이된다. – gpasci