该主题很好地描述了我的问题,我假设它不会以这种方式起作用,是否有办法使其起作用?(解决方法)?
这是通过AJAX加载的代码:
<div> <div id="s0frame" class="sframe"></div> <div id="s1frame" class="sframe"></div> <div id="s2frame" class="sframe"></div> <div id="s3frame" class="sframe"></div> <div id="s4frame" class="sframe"></div> <div id="s5frame" class="sframe"></div> <div id="chatframe" class="chat alpha60"></div> </div>
这是我的点击事件:
$('.sframe').bind('click', function() { var seat_number = this.id.match(/\d/g); alert(seat_number); });
做这个。
$(document).on("click",".sframe",function(e){ var seat_number = this.id.match(/\d/g); alert(seat_number); });
要么
$(document).delegate(".sframe","click",function(e){ var seat_number = this.id.match(/\d/g); alert(seat_number); });
编辑:
从jQuery 1.7开始,不推荐使用.live()方法。 使用.on()附加事件处理程序。较旧版本的jQuery的用户应使用.delegate()。