我已经写了一些jQuery代码来选择另一个div的div的孙子,其ID为pageContainer2,用户单击它并显示带有索引值的警报消息。但代码是节点工作,所以请看看我是否写错了代码或是他们的任何其他问题。选择孙子onclick事件
以下是我的html页面的代码与jQuery脚本:
<script>
$("div#pageContainer2 div.textLayer div").click(function() {
// this is the dom element clicked
var index = $("div").index(this);
alert("index of div is = " + index);
});
</script>
<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>
我看到了所有三个答案的小提琴,并且您的代码正在返回完美的索引值,但是在我的页面上脚本没有通过点击事件激活,不知道为什么。有可能是由于存在另一个点击绑定函数,这个脚本没有运行?请回复我ASAP – hiteshtr 2012-04-17 05:15:44
虽然代码工作时,我把它放在一些Java脚本函数,并绑定该功能,单击事件列表 – hiteshtr 2012-04-17 06:08:38