jQueryのonclickを使用して、クラスcoda-nav-left-arrowで動的に追加されたdivにクリックをバインドしています。
$('#slider-wrap').on('click', '.coda-nav-left-arrow', function () {
alert(countClicks);
});
問題は、この生成されたdivが別の生成されたdivの子であるため、#slider-wrapdivのすぐ下にないことです。
<div id="slider-wrap">
<div id="slider-id-wrapper" class="coda-slider-wrapper arrows">
<div class="coda-nav-left-arrow">
これが(私が思うに)jQueryがそれを認識しない理由です。私の仮定は正しいですか?どうすれば表示できますか?
編集:明確にするために、#slider-wrapdivは最初から存在します。これは動的に生成されません。他のすべてはです。
Edit2(解決済み):これはコードが機能するのに十分です:
$('.coda-nav-left-arrow').on('click',function(){});
それが囲まれている限り
$(document).ready(function(){}
ブロック。
編集3: .on()は複数のレベルの深さになり、ドキュメントの準備ができたときにのみ機能することを学びました。