可以将.ready()事件用于除文档之外的其他标记

时间:2011-04-03 12:13:01

标签: jquery

.ready()事件可以用于除文档之外的其他标记吗? 例如:

$("#test").ready(function() {
  $("#test").click(function () {
    alert("test");
  });
});

3 个答案:

答案 0 :(得分:10)

引用.ready()'s documentation's page

  

.ready()方法只能是   调用匹配的jQuery对象   当前文件


选择器可以省略,但它不会改变一件事:它仍然可以在文档上工作。

答案 1 :(得分:1)

以我自己的意见$(“#test”)。ready表示你检查#test是否在dom中加载。点@ZeSimon有,如果文件加载,那么它确定#test包含在dom中。但有时内容来自ajax请求,那么它不会在dom中加载,如果你在它们上面调用click事件就无法工作。

长度> 0可以用来检查#test是否存在而不是在它们上使用就绪,因为没有感觉它们使用就绪事件进行检查。

如果您的#test来自ajax请求,那么您有一些选项

  1. 绑定点击事件

  2. 使用直播(“点击”)附加内容[可能来自ajax请求]的事件

答案 2 :(得分:0)

是的,你可以,但无论如何它会在$(document).ready()的同时触发,那么重点是什么呢?