我真的不明白为什么我的 on 事件不适用于 jquery。html 是在处理程序之后生成的,但它必须有效:
Calendar = function(){
this.init = function(elem, path, callback){
this.elem = elem;
$.ajax({
url:path,
type:'GET',
context: this,
success:function(data){
this.data = data;
callback();
}
})
}
this.generateBase = function(){
var base = '<div class="row-fluid" >';
base += '<div class="span3" id="month" ></div>';
base += '<div class="span9" id="week" ></div>';
base += '</div>';
$(this.elem).html(base);
}
}
$('#month').on('click',function(){
alert('aa');
});
我就这样使用它
<script type="text/javascript" >
$(document).ready(function(){
var calendar = new Calendar();
calendar.init('#calendar',path,function(){
calendar.generateBase();
});
});
</script>
我真的不明白为什么点击时没有警报
谢谢你的帮助