设置
我有时会从iframe访问我的网页上的内容,有时也会访问iframe中不同的内容。
问题
我正试图找出一种编写javascript的方法,并在var声明期间包含访问该内容的两种方式...
到目前为止的例子
var $Holder;
if($('#MyHolder iframe').contents().length > 0) {
$Holder = $('#MyHolder iframe');
}
else {
$Holder = $('#MyHolder');
}
但我不能这样做,因为如果内容在iframe中我需要以这种方式访问它:
$Holder.contents().find('#SomeButton').on('click',function(){});
如果内容直接在页面上,则不起作用。如果我添加.contents()。
,这也不起作用答案 0 :(得分:1)
如果我正确理解了这个问题,您应该可以将$ Holder设置为iframe的contents(),如下所示:
var $Holder;
if($('#MyHolder iframe').contents().length > 0) {
$Holder = $('#MyHolder iframe').contents();
}
else {
$Holder = $('#MyHolder');
}
然后你应该能够在任何一种情况下访问元素,如下所示:
$Holder.find('#SomeButton').on('click',function(){});