如何从jQuery中的侦听器函数获取事件调用者

时间:2019-04-25 16:07:53

标签: jquery twitter-bootstrap-3

我正在尝试使用caller elementjQuery的事件侦听器函数中获取Bootstrap3

代码:

jQuery(MoreOptionsCollapse).on('show.bs.collapse', function(event){
    console.log(this, event, event.target);
});

控制台: enter image description here

问题在于thisevent.targetMoreOptionsCollapse元素,而我想要的是触发show.bs.collapse事件的按钮。

任何帮助将不胜感激c:

1 个答案:

答案 0 :(得分:1)

正如@isherwood在评论和this post中指出的那样,您需要向shown.bs.collapse而不是show.bs.collapse添加一个侦听器,以便jQuery元素的{通过在data()键中设置呼叫者元素,{1}}可以使bs.collapse成为indexed的时间。

$trigger