Prettyphoto и событие нажмите на iframe

uuЯ пытаюсь обнаружить событие клика внутри iframe. Я уже нашел какое-то (не работающее) решение на SO, и я не смог их исправить и заставить работать над моим кодом.

Как я могу определить цель события клика ВНУТРИ iframe?

Поскольку PrettyPhoto просто загружается

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

Я надеялся на решение, подобное

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

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


person Yuri    schedule 04.03.2013    source источник


Ответы (2)


используйте 1_

$('#myframe').on('click', function(event) {
       alert("cliked");
})
person Dipesh Parmar    schedule 04.03.2013
comment
это не работает... Я уже пробовал live(), on(), bind(), ни один из них не работает - person Yuri; 04.03.2013

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

$("a[rel^='prettyPhoto']").prettyPhoto();
$('#myframe').on('click', function(event) {
      alert("cliked");
});
person Jai    schedule 04.03.2013
comment
Я уже пробовал live(), on(), bind(), ни один из них не работает. Я также пытался поместить обработчик вне инициализации PrettyPhoto, но ничего не изменило результат. - person Yuri; 04.03.2013
comment
лучше опубликовать html также в вашем почтовом вопросе. - person Jai; 04.03.2013
comment
html не имеет значения. Все необходимое есть в моем первом посте. html - это просто html (когда вы нажимаете ссылку, iframe отображается с prettyPhoto), моя проблема связана с jquery и iframe. Как я могу обрабатывать с моей главной страницы щелчок на странице в iframe? - person Yuri; 06.03.2013