2013-03-04 5 views
0

uuI'm пытается обнаружить событие click внутри iframe. Я уже нашел некоторое (нерабочее) решение на SO, и я не смог их исправить и заставить их работать над моим кодом.Prettyphoto и event click on iframe

Как я могу определить цель события click INSIDE iframe?

С PrettyPhoto просто загружается

$("a[rel^='prettyPhoto']").prettyPhoto(); 

Я надеялся на решение, аналогичное

$("a[rel^='prettyPhoto']").prettyPhoto(
    $('#myframe').bind('click', function(event) { 
      alert("cliked"); 
    }) 
); 

, но это не работает. Есть идеи?

ответ

0

использование .on()

$('#myframe').on('click', function(event) { 
     alert("cliked"); 
}) 
+0

это не работает ... Я уже пробовал жить (), on(), bind(), ни одна из них не работает – Yuri

0

Вы можете поместить это вне prettyphoto(); и если вы используете последнюю версию JQuery затем использовать .on() обработчик:

$("a[rel^='prettyPhoto']").prettyPhoto(); 
$('#myframe').on('click', function(event) { 
     alert("cliked"); 
}); 
+0

Я уже опробовал live(), on(), bind(), ни одна из них не работает. Я также попытался поставить обработчик вне PrettyPhoto инициализации, но ничего не изменило результат. – Yuri

+0

лучше разместить html также в вашем сообщении вопрос. – Jai

+0

html не имеет значения. Все, что нужно, это в моем первом посте. html - это просто html (когда вы нажимаете ссылку, iframe отображается с prettyPhoto), моя проблема связана с jquery и iframe. Как я могу обрабатывать с моей главной страницы, щелчок на странице в iframe? – Yuri