제 질문은 this question과 비슷합니다. 이벤트 네임 스페이스를 사용할 때 프록시 메서드가 없어도 네임 스페이스가 표시되지 않습니다.이벤트 네임 스페이스가 jquery와 함께 표시되지 않습니다.
더 자세히
$(document).ready(function(){
$("p").on("click.someNamespace",function(event){
console.log(event.namespace);
});
$("button").click(function(){
$("p").off("click.someNamespace");
});
});
HTML
<p>Get the click's namespace</p>
<button>Remove the click event</button>
JS : http://codepen.io/ShawnHuang/pen/zaHui
가 다른 코드에 성공,하지만 난 두 코드 사이의 차이점에 대해 알고하지 않습니다. click this
답장을 보내주세요 !! documentation와 예를 바탕으로
는
오 !! 네임 스페이스가 있습니다! 더 많은 질문은 내 코드와 w3school 예제가 다른 점입니다. 주먹 하나는 event.namespace, 으로 네임 스페이스를 얻을 수 있지만 두 번째 것은 event.handleObj.namespace로 네임 스페이스를 얻을 수 있습니다. –
특정 이벤트 (네임 스페이스 사용)를 트리거 할 때 속성 네임 스페이스가 이벤트 객체에 설정됩니다. 이벤트의 handleObj 속성은 모든 경우에이 속성이 설정된 것으로 보입니다. 이벤트를 직접 처리하는 것이 아니라 이벤트를 처리하는 객체와 관련이 있기 때문입니다. 이것은 내가 어떻게 그것을 이해하는지 그리고 여기에 DOC가 없기 때문에 나는 단지 여기에 추측한다 –
@Shawn : 이미 말했듯이, w3school 예제에서는'.trigger' :'$ (this) .trigger ("custom. someNamespace ");'. –