1

なぜここにスペースが必要なのか疑問に思います。

.load(url + (' #newsItem')

スペースが必要なときと必要でないときをどのように正確に知ることができますか?おそらく良いリソースはありますか?

4

1 に答える 1

2

スペースがないと、jQueryは#newsItemURLの一部ではなく、ページフラグメントをロードすることを示します。

ドキュメントを参照してください:

ページフラグメントの読み込み

$ .get()とは異なり、.load()メソッドを使用すると、挿入するリモートドキュメントの一部を指定できます。これは、urlパラメーターの特別な構文で実現されます。文字列に1つ以上のスペース文字が含まれている場合、最初のスペースに続く文字列の部分は、ロードするコンテンツを決定するjQueryセレクターであると見なされます。

上記の例を変更して、フェッチされたドキュメントの一部のみを使用することができます。

1 $('#result')。load('ajax / test.html #container');

このメソッドを実行すると、ajax / test.htmlのコンテンツが取得されますが、jQueryは返されたドキュメントを解析して、コンテナのIDを持つ要素を見つけます。この要素は、その内容とともに、結果のIDを持つ要素に挿入され、取得されたドキュメントの残りの部分は破棄されます。

于 2013-01-08T20:15:16.500 に答える