Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确添加ajax内容的侦听器_Javascript_Jquery_Ajax_Twitter Bootstrap - Fatal编程技术网

Javascript 正确添加ajax内容的侦听器

Javascript 正确添加ajax内容的侦听器,javascript,jquery,ajax,twitter-bootstrap,Javascript,Jquery,Ajax,Twitter Bootstrap,我正在尝试添加一个事件侦听器,用于我的bootstrap 3手风琴中的任何一个当前在或将来可能在“#myDiv”中 这很有效 $('#myDiv').on('shown.bs.collapse', function () { //code here }); 但是我需要打开的手风琴的id,所以我已经试过了 $('#myDiv').on('shown.bs.collapse', '.collapse', function (e) { alert(e.currentTarget.id);

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

这很有效

$('#myDiv').on('shown.bs.collapse', function () {
//code here
});
但是我需要打开的手风琴的id,所以我已经试过了

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

但即使所有的手风琴都有这个级别,它也不会开火。崩溃并在#myDiv中。在指定听者时,我是否需要在myDiv内安装手风琴

阅读文档后,我认为您无法在自定义事件上实现事件委派

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

确实有效,但在添加侦听器时,我不知道我所有的手风琴id。没有办法在一个div内的所有手风琴中添加一个监听器吗?更新,试试看。使用
document
而不是
#myDiv
OMG!我试了很多次,但是我用的是e.currentTarget!非常感谢你!