我正在使用 jQuery 的单击将单击绑定到具有类 coda-nav-left-arrow 的动态添加的 div。
$('#slider-wrap').on('click', '.coda-nav-left-arrow', function () {
alert(countClicks);
});
问题是,这个生成的 div 是另一个生成的 div 的子级,所以它不在 #slider-wrap div 的正下方:
<div id="slider-wrap">
<div id="slider-id-wrapper" class="coda-slider-wrapper arrows">
<div class="coda-nav-left-arrow">
这就是为什么(我认为)jQuery 无法识别它的原因。我的假设正确吗?我怎样才能让它可见?
编辑:为了清楚起见,#slider-wrap div 从一开始就存在。这不是动态生成的。其他的都是。
Edit2(已解决):这足以使代码正常工作:
$('.coda-nav-left-arrow').on('click',function(){});
只要它包含在
$(document).ready(function(){}
堵塞。
编辑 3:所以我们了解到 .on() 深入多个级别,并且仅在文档准备好时才有效。