0

アプリで TinyMce を使用しています。そのため、body 要素と iframe をネストしました。1 つは私の HTML ページから、もう 1 つは TinyMce からのものです。tinymce の本体に、多くのテキスト ボックスを含む div を追加します。それらの ID は、hello1、hello2 などです。

フォーカスを「hello1」に設定するには?

このコード:

$iframe.contents().find('body').find('hello1')

正しいテキストボックスを返します。

でもこれは:

$iframe.contents().find('body').find('hello1').focus()

動作しません。これを解決する方法は?

4

2 に答える 2

0

要素と関連するものの両方に焦点を当てる必要があると思いますiframe。各フレームは事実上異なるウィンドウであるため、それぞれにフォーカスされた要素を含めることができます。したがって、focused内のfocused要素のみiframeが実際に選択されます。

$iframe.focus().contents().find('#hello1').focus()

繰り返しますが、他の人が言っているように、要素をそので選択するに#hello1は、単にではなく、も必要です。おそらくドキュメント内の要素は1つしかないため、を削除できることにも注意してください。hello1id.find('body')id

于 2012-07-22T16:14:29.467 に答える
0

これを試して:

$iframe.contents().find('body').find('hello1').focus()->$iframe.contents().find('#hello1').focus()

#ID セレクターでが欠落しているように見えます。また、すでに要素が含まれているため、 lonesomeday は正しく、.find('body')不要です。.contents()

于 2012-07-22T16:11:22.227 に答える