所以,我有一些在HTML页面中执行的jquery / javascript,并且应该检查父页面iframe是否具有id属性,如果没有添加一个。
但是,下面的代码似乎将id添加到当前执行代码的页面中的所有iframe,而不仅仅是父代iframe。
哦,我哪里错了?
if($('iframe#iframe1', window.parent.document).length == 0)
{
console.log('no iframe id');
$('iframe', window.parent.document).attr('id','iframe1');
console.log('iframe id added');
}
答案 0 :(得分:1)
代码工作正常你应该使用组合选择器来定位你需要的iframe
if($('iframe#iframe1', window.parent.document).length == 0)
{
console.log('no iframe id');
$('.classcontainername iframe', window.parent.document).eq(0).attr('id','iframe1');
console.log('iframe id added');
}
您还可以使用.eq(0)来限制第一个实例