0

HTML要素のクリックを追跡しようとしています。

と:

$('html').click(function() {
    // action here
});

しかし、これは iframe では機能せず、iframe のクリックをキャッチできず、選択ボックスをクリックすることもできません

http://jsfiddle.net/TYJtc/4/

4

3 に答える 3

3

この回答は、jquery 1.7.2 を使用して、ドメインの iframe コンテンツに基づいており、これはドキュメントの準備ができている必要があります

http://jsfiddle.net/TYJtc/6/

html

<iframe id="myframe" src='/'></iframe>

js

$('#myframe').contents().find('body').bind('click', function(e) {

   alert('clicked');
});
于 2012-06-07T19:06:32.257 に答える
1

スクリプトをdocument.ready関数内に配置し、「html」をdocumentに変更する必要があります。

$(document).ready(function() {
    $(document).click(function(e) {
     alert("click");
    });
});

http://jsfiddle.net/TYJtc/1/

于 2012-06-07T18:38:20.883 に答える
0

iframe の上に高い z-index を持つ div を配置できます。これにより、すべてのクリックがインターセプトされ、ドキュメントのクリック ハンドラーが呼び出されます。ただし、主要な問題はそれだけです。基になる iframe がクリック イベントを受信しないように、すべてのクリックをインターセプトします。

于 2012-06-07T18:55:43.833 に答える