Php 捕获动态生成的警报框的单击事件
我正在生成一些twitter引导警报消息,我想删除我读过的消息,只留下我想进一步调查的消息 这就是我生成它们的方式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"&
$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.'">×</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 () {});