1

How can I get click event from iframe div in my web page where i hade placed iframe using jquery?

2
  • Are you wanted to hook a click event in a <div/> element hosted in the iframe from the parent page that has the iframe in it? Commented May 5, 2011 at 19:09
  • possible duplicate: How to add click event to a iframe with JQuery - Stack Overflow Commented May 5, 2011 at 19:11

2 Answers 2

4

Use jQuery contents to interact with iframe contents.

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

If you are loading the iframe from a url make sure you adhere to the same-origin policy, and wait for the iframe to load:

frame.load(function(){
    var frameBody = frame.contents().find('body');
    frameBody.find('div').click(function(){
        // here is the iframe div click callback
    }); 
});
Sign up to request clarification or add additional context in comments.

Comments

0

This may help you @Valisimo. This is work in internal domain only.

$(document).ready(function(e) {
    // here , I write <h2> HTML tags to try.

    $('#frame').contents().find('h2').click(function(){
        $('#frame').contents().find('h2').toggle(1000);
    })
});

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.