2012-06-07 2 views
0

Я пытаюсь отслеживать щелчок по элементу html.Отслеживать клик на всей HTML-странице с помощью JQUERY

с:

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

но эта вещь не будет работать с IFRAME, coudn't поймать IFrame нажмите или нажмите, чтобы selectionbox

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

+0

Вы пытаетесь отследить щелчок по элементу внутри iframe или на iframe-элемент сам? –

+0

Вместо этого используйте '' body'' или 'document'. – ThiefMaster

+0

@GauravShetty нет, я делаю предложение тега как stackoverflow. – TomSawyer

ответ

1

Вам нужно разместить скрипт внутри функцию document.ready и изменить «html» на документ.

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

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

+0

не работал с iframe, выбор http://jsfiddle.net/TYJtc/4/ – TomSawyer

+0

является iframe на вашем собственном сервере? если это так, поместите код внутри iframe – Dan

+0

@EmSo yeb, но это крошечный mce, и я думаю, что смогу modife их код :(, я только хочу создать систему предложений тегов, например stackoverflow. Нажмите на пустую область, смените фокус, чтобы закрыть тег предложение, за исключением щелчка на зоне предложения тэга – TomSawyer

0

Вы можете разместить DIV с высоким Z-индекс над IFRAME. Это должно перехватить все клики и вызвать обработчик кликов документа. Однако главная проблема - это. Он перехватывает все клики, поэтому базовый iframe не получит никаких событий кликов.

+0

да, что предотвратит использование iframe, но хорошая мысль – Huangism

3

Этот ответ основан на содержание IFrame является своего домена, используя JQuery 1.7.2, и это должно быть внутри документа готового

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

HTML

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

JS

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

    alert('clicked'); 
}); 
+0

Это вызывает предупреждение в любом месте документа, а не только в iframe. – Dan

+0

@ErmSo вы даже посмотрели скрипку js ? есть предупреждение для щелчка документа, потому что у вас это было до и после этого есть предупреждение для щелчка iframe. Избавьтесь от документа, нажмите, если вы этого не хотите – Huangism

+0

Извините! Я предполагаю, что мой браузер кешировал более раннюю версию , У меня нет моего оригинального тега document.ready в jsfiddle – Dan

Смежные вопросы