jQuery";属性以选择器“开始”;不在iFrame中工作

jQuery";属性以选择器“开始”;不在iFrame中工作,jquery,iframe,selector,Jquery,Iframe,Selector,我有一个iFrame。它的所有元素都已加载。无论如何,我不能通过id/class/etc的“部分”使用jQuery选择器选择元素 这是我的代码: //Not working $('#iFrameID').contents().find($('[id^="lodingImg"]'))); //Works $('[id^="lodingImg"]')) 如果这种类型的jQuery选择器在iFrame中不起作用,是否有人知道呢。我最近读到了这篇文章。live也不在iframe中工作。所以,我的问

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

这是我的代码:

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

//Works 
$('[id^="lodingImg"]'))
如果这种类型的jQuery选择器在iFrame中不起作用,是否有人知道呢。我最近读到了这篇文章。live也不在iframe中工作。所以,我的问题是,我是否做错了什么,或者这是图书馆的局限性

提前感谢。

会很高兴地将选择器作为字符串,没有理由在调用jQuery函数时包装该选择器。事实上,不这样做可能是有原因的,因为我怀疑这就是导致代码无法工作的原因

此代码:

$('#iFrameID').contents().find($('[id^="lodingImg"]'));
将在
$('#iFrameID').contents()
中查找与
$('[id^=“lodingImg”]')
找到的元素匹配的元素,该元素将在调用Javascript的父窗口上运行,而不是
元素,并且可能返回零个元素

简单地说:

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

相反。

这应该很好,但两个示例中的括号都太多了。