jQuery“属性从选择器开始”在iFrame中不起作用

时间:2012-07-25 11:34:39

标签: jquery iframe selector

我有一个iFrame。它的所有元素都已加载。无论如何,我无法通过id / class / etc的“part”使用jQuery选择器选择元素。

这是我的代码:

//Not working
$('#iFrameID').contents().find($('[id^="lodingImg"]')));

//Works 
$('[id^="lodingImg"]'))

有人知道这种类型的jQuery选择器是否在iFrame中不起作用。我最近看到.live也不能在iframe中使用。所以,我的问题是,如果我做错了或这是图书馆的限制吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

.find()非常乐意将选择器作为字符串,没有理由将该选择器包装在对jQuery函数的调用中。事实上,这可能是的原因,因为我怀疑这是导致您的代码无法工作的原因。

此代码:

$('#iFrameID').contents().find($('[id^="lodingImg"]'));

将在$('#iFrameID').contents()中查找与$('[id^="lodingImg"]')找到的元素匹配的元素 - 这些元素将在调用Javascript的父窗口上运行,而不是<iframe>元素,并且可能返回零元件。

只需致电:

$('#iFrameID').contents().find('[id^="lodingImg"]');

代替。