Triggering a jQuery event from iframe

前端 未结 3 1935
失恋的感觉
失恋的感觉 2021-02-07 06:44

Here\'s the scenario, I have events happening from within an iframe and up until now everything is working well. I just ran into the problem where I want to dispatch an event fr

3条回答
  •  春和景丽
    2021-02-07 07:12

    If you have jQuery loaded in the parent frame, try:

    parent.$('body').trigger( 'eventName' );
    

    If not, try this, I'm not sure if it will work but I just looked at the jQuery source and think it may:

    var pBody = $( parent.document.body );
    pBody.trigger( 'eventName', pBody.data() );
    

    (And do the same thing when binding eventName) The issue, as far as I can tell, is that jQuery is using the data from the local page, which is causing issues because it looks like it's trying to load data from the other frame. In other words, it's a mess, but there are data params accepted in .bind, .trigger, etc.

提交回复
热议问题