0

私が苦労していることを軽くしてください。

  • $(function() {...}); を使用したクライアント側の JS があります。その中のハンドラー
  • 私は4つの異なるWebページを持っています。ページ1 ページ2 ページ3 ページ4
  • すべてのページには独自の dom 要素があり、各要素にはクライアント側の jQuery/JS ハンドラーがあります
  • これらのコールバック/ハンドラーを dom.ready ハンドラーに登録します。
  • 私の問題は、dom.ready ハンドラーがどのページがレンダリングされるかを区別せず、すべてのページに対して順番にすべてのコールバックを登録することです. このように考えるべきかどうかはわかりません。

質問;

  1. 特定のページがレンダリングされたときに、特定の dom.ready ハンドラを呼び出すことはできますか?
  2. それは良い習慣ですか?

助けて、私に光を当ててください。

4

1 に答える 1

0

最良の例ではないかもしれませんが、過去にうまくいったことは、ページ上の特定の要素を探す場合です。最も簡単な方法は、各ページに一意の ID を付けて、単純に探すことです。次に例を示します。

<body id="page1">
<script type="text/javascript">

$(function() {

    var el = document.getElementById('page1');

    if (el) {
        // Do only Page 1 stuff...
    }

});

</script>
</body>
于 2013-02-16T00:24:12.597 に答える