0

轻视我的挣扎。

  • 我有客户端 JS 和 $(function() {...}); 里面的处理程序
  • 我有 4 个不同的网页。第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 回答