Php 捕获动态生成的警报框的单击事件

Php 捕获动态生成的警报框的单击事件,php,jquery,Php,Jquery,我正在生成一些twitter引导警报消息,我想删除我读过的消息,只留下我想进一步调查的消息 这就是我生成它们的方式 $a = $this->session->userdata('identity'); $ar = trim($a,","); $arr = explode(',', $a); foreach($arr as $key => $value){ echo '<div class="cb alert alert-warning"&

我正在生成一些twitter引导警报消息,我想删除我读过的消息,只留下我想进一步调查的消息

这就是我生成它们的方式

$a =  $this->session->userdata('identity');
    $ar = trim($a,",");
    $arr = explode(',', $a);
    foreach($arr as $key => $value){
    echo '<div class="cb alert alert-warning"><a href="#" class="close" data-dismiss="alert" data-array-key="'.$key.'">&times;</a><strong>Warning!</strong> '.$value.' </div>' .'<br/>';
    }
我知道我的代码可以工作,因为它可以在JSFIDLE上工作


为什么我的代码不适用于动态生成的内容?

请尝试以下事件委派:

$( "body" ).on('click','.close', function() {
   alert('close clicked');
});
试试这个

$( document ).on('click',".close", function() {
 alert('close clicked');
});

如果将单击事件更改为:

$(document).on('click', '.close', function () {});
会有用的

可能重复的
$(document).on('click', '.close', function () {});