1

jQuery を使用して、ユーザーがページの div 内をクリックしたことを検出しようとしています。十分に簡単なはずですが、機能していません。

これが私のコードの要約です(HTML内):

<div class="outerDiv">
    <object id="video">
      ...
     </object>
</div>

jQuery では:

$("body").on("click",function(e){
if(e.target.id=="outerDiv") {
   ... do something
}           
if(e.target.id=="video") {
    alert("Inside div");
}
 ...

});

ただし、idが「video」のオブジェクト内をクリックしても何も起こりません。しかし、「outerDiv」内をクリックすると、これがコードによって検出されます。

オブジェクト(この場合は組み込みのフラッシュビデオプレーヤー)がある「ビデオ」ID内にある可能性がありますか?

私は何を間違っていますか?

乾杯 :) 。

4

2 に答える 2

6

'on'呼び出しに別のパラメーターを追加して、特定のdivをターゲットにしないのはなぜですか?

$("body").on("click", "#flash_holder", function(e) {
   alert("clicked on flash_holder");
});

単一の要素のみを対象としている場合は、おそらく委任をまったく使用する必要はありません。

$("#flash_holder").click(function(e) {
   alert("clicked on flash_holder");
});
于 2012-10-09T13:38:24.693 に答える
3

内部クリック イベントは Flash によって処理されているようです。このようなクリックは、SWF ファイル内に手動で実装しない限り、DOM 要素に伝播されません。

于 2012-10-09T13:37:27.213 に答える