我有一个iFrame。它的所有元素都已加载。无论如何,我无法通过id / class / etc的“part”使用jQuery选择器选择元素。
这是我的代码:
//Not working
$('#iFrameID').contents().find($('[id^="lodingImg"]')));
//Works
$('[id^="lodingImg"]'))
有人知道这种类型的jQuery选择器是否在iFrame中不起作用。我最近看到.live也不能在iframe中使用。所以,我的问题是,如果我做错了或这是图书馆的限制吗?
提前致谢。
答案 0 :(得分:2)
.find()
非常乐意将选择器作为字符串,没有理由将该选择器包装在对jQuery函数的调用中。事实上,这可能是不的原因,因为我怀疑这是导致您的代码无法工作的原因。
此代码:
$('#iFrameID').contents().find($('[id^="lodingImg"]'));
将在$('#iFrameID').contents()
中查找与$('[id^="lodingImg"]')
找到的元素匹配的元素 - 这些元素将在调用Javascript的父窗口上运行,而不是<iframe>
元素,并且可能返回零元件。
只需致电:
$('#iFrameID').contents().find('[id^="lodingImg"]');
代替。