您好我正在编写一些在单击div时触发函数的Javascript,然后打印触发它的事件的名称,所以我有:
$('#areaOne').on('show.bs.collapse', onAreaClick);
function onAreaClick(){
console.log(this.id + ' ' + event.trigger)
}
然而,当我运行这个时,当我想要'areaOne show.bs.collapse'时,我得到'areaOne undefined'。任何帮助将不胜感激。
答案 0 :(得分:1)
handleObj event property将公开您需要的所有内容但是您必须将event
作为处理程序参数传递,因为例如,FF不使用全局事件模型:
$('#areaOne').on('show.bs.collapse', onAreaClick);
function onAreaClick(e){
console.log(this.id + ' ' + e.handleObj.type + '.' + e.handleObj.namespace)
}
答案 1 :(得分:0)
您必须首先引用事件参数,然后您可能想要事件类型
$('#areaOne').on('show.bs.collapse', onAreaClick);
function onAreaClick(evt){
console.log(this.id + ' ' + evt.namespace + '-' + evt.type)
}
答案 2 :(得分:0)
试试这个:
$('#areaOne').on('show.bs.collapse', onAreaClick);
function onAreaClick(event) {
console.log(this.id + ' ' + event.trigger)
}
编辑:adeneo的回答是正确的。