html要素をjQueryのload
メソッドに置き換え、入力された要素をクラス.focus
のロードされた要素に集中させたいとします。クラス.focus
を持つ要素が複数ある可能性があるので、読み込まれた要素内で選択することが重要です。jQueryでロードされた要素をフォーカスする
私は次のことを試してみましたが、それは動作しません:
paragraphToBeReplaced.load(
"/some/url",
function(event) { event.data.contents(".focus").focus(); }
);
私がロードされた要素にフォーカスを設定するにはどうすればよいですか?私はjQuery 1.7.1を使用しています。コールバック関数がHTMLの後に実行されているので、
paragraphToBeReplaced.load("/some/url", function(event) {
$(".focus", paragraphToBeReplaced).focus();
});
これは動作するはずです:あなたはすでにあなたが新しいコンテンツをロード先の要素への参照を持っているので
ありがとうございます、それは動作します。 – deamon
両方のアンサーは本質的に同じです...他の答えはjQueryコア内のfind()を使って同じことをします – charlietfl