正确添加ajax内容的监听器

时间:2014-01-25 17:18:49

标签: javascript jquery ajax twitter-bootstrap

我正在尝试添加一个事件监听器,用于当前正在或可能在将来“#myDiv”中的任何我的bootstrap 3手风琴。

这有效

$('#myDiv').on('shown.bs.collapse', function () {
//code here
});

但是我需要手风琴的ID才能打开,所以我试过了

$('#myDiv').on('shown.bs.collapse', '.collapse', function (e) {
    alert(e.currentTarget.id);
    });

但即使所有手风琴都有类.collapse并且在#myDiv中,它也永远不会发射。在分配监听器时,我是否需要在#myDiv中有一个手风琴?

1 个答案:

答案 0 :(得分:0)

阅读文档我认为您不能在自定义事件上实现事件委派。

$(document).on('shown.bs.collapse', function (e) {
    console.log(e.target.id) // this should give you the id of the currently shown accordion
});

<强> FIDDLE