【发布时间】:2011-08-24 14:11:39
【问题描述】:
我有一个使用 fancybox plugin 即时生成的 iframe。我想在其中获取 clicked 元素,并从该元素获取 src 属性,但每当我尝试时,我都会得到“未定义”作为答案。
触发 iframe 创建的原因是:
<a id="contentImageAJAX" class="iframe" href="/tools/images?keyword=cat" style="display:none;">g</a>
和
$('#contentImage').focus(function(){
var $contentImage = $('#contentImage');
$('a#contentImageAJAX').click().fancybox({
'width' : 1280,
'height': 600,
'centerOnScroll': true,
'hideOnContentClick' : true,
'onCleanup': function(){tryMe($contentImage);}
});
我发现创建的 iframe 是#fancybox-frame 所以我尝试了:
$('#fancybox-frame').load(function(){
$('#fancybox-frame').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
});
但它不起作用,“tryMe”就是这个功能:
function tryMe($cImg){
console.log($('#fancybox-frame').contents().find('clickable').attr('src'));
}
我已经尝试了几个小时的迭代,知道我错过了什么吗?
【问题讨论】:
标签: javascript jquery iframe fancybox