如何获取事件字符串?

时间:2016-09-21 14:34:09

标签: javascript jquery

您好我正在编写一些在单击div时触发函数的Javascript,然后打印触发它的事件的名称,所以我有:

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

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

然而,当我运行这个时,当我想要'areaOne show.bs.collapse'时,我得到'areaOne undefined'。任何帮助将不胜感激。

3 个答案:

答案 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)
}

FIDDLE

答案 2 :(得分:0)

试试这个:

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

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

编辑:adeneo的回答是正确的。