Используйте jQuery content для взаимодействия с содержимым iframe.
var frame = $('<iframe />').appendTo('body'); // create the iframe and append it to the body
var frameBody = frame.contents().find('body'); // grab the body node
frameBody.append('<div />'); // add a div
frameBody.find('div'); // retrieve the div
Если вы загружаете iframe из URL, убедитесь, что вы придерживаетесь политики того же источника, и дождитесь загрузки iframe:
frame.load(function(){
var frameBody = frame.contents().find('body');
frameBody.find('div').click(function(){
// here is the iframe div click callback
});
});