您好,我在 jquery 中编写了一些脚本并将其绑定到点击事件,但代码不会被点击事件激活。但是,当我将脚本放在另一个 JavaScript 函数中并将该 JavaScript 函数绑定到单击事件侦听器时,该函数能够在单击时执行。
另一件事是,当我使用 JavaScript 绑定脚本时,它返回的警报消息与我单击的 div 的数量相同,即如果我单击第 3 个 div,则警报消息在我的页面上显示 3 次 dom 结构属于 pdf.js 项目,并且这个 dom 是动态创建的,我想获取用户单击的 pagecontainer2 孙子的索引,以下是我的脚本:
<script type="text/javascript">
$(function() {
$(".textLayer > div", "#pageContainer2").click(function () {
var index = $(this).index();
alert("index of div is = " + index);
});
});
</script>
DOM 代码:
<div id="pageContainer2" >
<canvas id="page2" width="741" height="959"></canvas>
<div class="textLayer">
<div>......some text here....</div>
<div>......some text here....</div>
<div>......some text here....</div>
</div>
</div>
<div id="pageContainer3" >
<canvas id="page3" width="741" height="959"></canvas>
<div class="textLayer">
<div>......some text here....</div>
<div>......some text here....</div>
<div>......some text here....</div>
</div>
</div>