1

我有一种情况,iframe 触发父窗口的单击事件并将参数传递给父窗口。我试过下面的代码,但参数是未定义的。不知道我做错了什么。

iframe 中的代码

jQuery("#add",window.parent.document).trigger('click',"3"); 

父窗口中的代码 -

jQuery("#add").live('click',function(e,cid){                    
    //cid is undefined
});

请帮忙。谢谢。

4

1 回答 1

3

仅当 iframe src 来自与父域相同的域时才适用。

父窗口

jQuery("#add").live('click',function(e,cid){                    
    //cid is undefined
});
window.eventFromIframe = function(id, eventName value){
   jQuery("#"+id).trigger('click',value); 
};

在 iframe 里面

window.parent.eventFromIframe('add','click', 3);
于 2012-11-10T16:18:38.337 回答