0

我是 jQuery 的菜鸟,想知道为什么这需要“jQuery(function() {});” 让我的 .each() 工作。

给定一个包含 5 行(标签)的简单表格,我想遍历所有标签并打印出索引。所以在这个例子中,我希望在我的控制台日志中看到 1,2,3,4,5。似乎它与 .each() 方法有关?

需要注意的一件事是,我可以添加一个点击事件 $(#someId).live('click', function()... 这似乎在 jQuery(function(){}); 之外工作正常。块......所以我有点困惑为什么 .each() 不起作用。

谢谢。

<script type="text/javascript">

    jQuery(function() {
        $("#table_id > tr").each(function(index) {
            console.log(index);
        });
    });

</script>
4

2 回答 2

1

包装你的代码jQuery(function() { ... });$(document).ready(function(){ ... });两者都完成同样的事情:在执行任何 JavaScript/jQuery 代码之前等待你的页面完成加载。

于 2013-06-11T16:32:28.147 回答
1
jQuery(function() { ... });

是简写

jQuery(document).ready(function () { ... });

它的作用是在文档“准备好”与之交互时排队运行一个函数。

未能等待文档准备好可能意味着您尝试访问 DOM 中尚不存在的元素,因此使用此构造可以避免这种情况。

查看http://learn.jquery.com/using-jquery-core/document-ready/了解更多详情。

于 2013-06-11T16:34:19.413 回答