1

私はiFrameを持っています。そのすべての要素がロードされます。とにかく、id/class/etc の「一部」で jQuery セレクターを使用して要素を選択できません。

これは私のコードです:

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

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

このタイプの jQuery セレクターが iFrame で機能しないかどうかを知っている人はいますか? 私は最近、iframe でも .live が機能しないことを読みました。それで、私の質問は、私が何か間違ったことをしているのか、それともこれがライブラリの制限なのかということです?

前もって感謝します。

4

1 に答える 1

2

.find()jQuery関数の呼び出しでそのセレクターをラップする理由はありません。そして、実際には、そうしない理由がおそらくあります。なぜなら、それがあなたのコードが機能しない原因であると思われるからです。

このコード:

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

$('#iFrameID').contents()-によって見つかった要素と一致する要素を検索します$('[id^="lodingImg"]')。これは、要素ではなく Javascript を呼び出す親ウィンドウで実行され、<iframe>ゼロ要素を返す可能性があります。

単に呼び出す:

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

代わりは。

于 2012-07-25T11:42:55.437 に答える