2016-09-21 4 views
1

안녕 내가 그것을 트리거 이벤트의 이름은 다음 사업부는 클릭 기능을 트리거하고 일부 자바 스크립트를 인쇄 쓰고 있어요 그래서 나는이 :이벤트 문자열을 얻는 방법?

$('#areaOne').on('show.bs.collapse', onAreaClick); 

function onAreaClick(){ 
    console.log(this.id + ' ' + event.trigger) 
} 

을 내가 이것을 실행할 때 내가 할 '정의되지 않은 에어리어 원 '내가'areaOne show.bs.collapse '를 원할 때. 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

handleObj event property는 당신이 필요로하는 모든 노출하지만 당신은 예컨대, FF는 글로벌 이벤트 모델을 사용하지 않기 때문에 핸들러의 매개 변수로 event을 통과해야 :

$('#areaOne').on('show.bs.collapse', onAreaClick); 

function onAreaClick(e){ 
    console.log(this.id + ' ' + e.handleObj.type + '.' + e.handleObj.namespace) 
} 
0

먼저 이벤트 인수를 참조해야하고, 그때는 아마 이벤트 유형

$('#areaOne').on('show.bs.collapse', onAreaClick); 

function onAreaClick(evt){ 
    console.log(this.id + ' ' + evt.namespace + '-' + evt.type) 
} 

FIDDLE

+0

무엇 네임 스페이스에 대한 있습니까? –

+0

@ A.Wolff - 이벤트에서 직접 액세스 할 수 있어야합니다. – adeneo

+0

모든 경우가 아님 : http://jsfiddle.net/R6EAW/4237/ 이제 OP가 기대하는 바에 달려 있습니다. 최소한,'hanldeObj.namespace'는 이벤트가 첨부 될 때 제공된 Namespace (s)를 반환합니다 : http://jsfiddle.net/R6EAW/4238/ –

0

이 시도 원 :

$('#areaOne').on('show.bs.collapse', onAreaClick); 

function onAreaClick(event) { 
    console.log(this.id + ' ' + event.trigger) 
} 

편집 : adeneo의 대답은 정확합니다.

관련 문제