当我们从数据库中获取数据然后我们生成一个动态锚标记。我们可以将动态生成的锚标记id传递给另一个脚本以进行进一步的处理。我已经尝试过仍然没有得到任何输出。贝尔是我的代码:
脚本
<script type="text/javascript">
$(document).ready( function()
{
$('.c').click(function()
{
$.ajax({
url:"<?php echo base_url(); ?>/afc/search",
data:{},
type:"POST",
cache:false,
success:function(data)
{
//alert(data);
var obj = $.parseJSON(data);
var result = "<ul>";
$.each(obj, function()
{
//alert(this['course_name']);
result = result + "<li> <a class='cours' cid='"+this['course_id']+"' bid='"+this['branch_id']+"' href='#'>" + this['course_name'] + "</a></li>";
});
result = result + "</ul>";
document.getElementById("cour").innerHTML =result;
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$('.cours').click(function(){
var idAttr = $(this).attr('cid');
alert(idAttr);
});
});
</script>
答案 0 :(得分:0)
将第二个脚本移动到一个函数(并且没有文档就绪),它使用cous选择器首先取消绑定click事件,然后重新应用它。然后,您可以在添加结果后调用该函数。