こんにちは、jqueryでスクリプトを作成してクリックイベントにバインドしますが、コードはclickイベントでアクティブ化されません。しかし、私は別のJavaScript関数にスクリプトを置き、そのJavaScript関数をクリックイベントのリスナーにバインドするとき、関数はクリックで実行することができます。クリックイベントによってスクリプトがアクティブ化されない
もう1つは、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>
ドムCODE:
<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>
あなたのDOM(HTMLコード)として与えてください。そして質問をする! – Bergi
あなたの質問が何であるかをもっと明確にする必要があります。あなたは何が起こっているのかを説明するのにうまくやっていましたが、代わりに何をしたいのかを説明します。 :) – jmort253
私の質問を更新しました。 – hiteshtr