2

このスクリプトは Stackoverflow で見つけました。

https://stackoverflow.com/a/7571867/2518302

そのコードを通常に入れると:

 $(document).ready(function () { Script });

.. スクリプトは正常に実行されます。問題は、サイトで動的に読み込まれたコンテンツに影響しないことです。そのため、(ページ読み込み後に) 動的に読み込まれる div がある場合、スクリプトはその div で機能しません。

次に、動的コンテンツが読み込まれると同時にスクリプトを再度実行するようにトリガーすると、ページでこのスクリプトを使用して既存の div が読み込まれ、ページ読み込みから 2 回目のスクリプトが取得されます (スクリプトはページ読み込みで 1 回、動的読み込みで 1 回実行されます)。その結果、スクリプトを 2 回取得したすべての div が 2 倍の速度でスクロールします。

ページロード時にスクリプトを実行し、ページロード以降のページ上のコンテンツと後で動的にロードされたコンテンツの両方に影響を与える方法はありますか?

ありがとうございました。

4

2 に答える 2

0

onページの読み込み時に存在する要素を使用して委任します。

たとえば、divページの読み込み時に存在しない動的に作成されたものが次のように見える場合

<div id="dynamic"></div>

あなたJSはこのように見えるでしょう

$(body).on(event, '#dynamic', function(){ Script });

は、などeventと同じです。clickmousedown

于 2013-07-02T14:30:34.910 に答える