<script> $(document).ready(function(){ $('.delete').live('click', function(e){ alert('delete'); e.preventDefault(); }); }); </script> <a href='#' id='_1' class='delete'>Delete</a> 给我一个错误: Uncaught TypeError:Object [object Object] has no method'live' 我只是没有看到问题?
我想知道是否有任何情况下最好使用.click(function {…}); 而不是.live('click', function {…}); ? 从我收集的生活选项似乎是一个更好的select,因此,我几乎在所有情况下使用它,而不是简单的.click(),尤其是考虑到我的代码很多是asynchronous加载。 编辑:这个问题的另一部分。 如果我不同步地加载所有的JavaScript,.click仍然会拾取已经在DOM中的所有元素。 对?
我在我的web应用程序中使用jQuery。 在阅读文档时,我阅读了关于live()和delegate() 。 虽然他们解释了两种方法,但我不明白他们之间的确切区别。 也不确定在哪种情况下哪种方法是理想的。 请帮助我清楚了解这些方法。 谢谢
我曾经知道这是什么意思,但我现在正在努力… 这基本上是说document.onload ? (function () { })();
我在这里和网上的其他地方阅读了一些关于live()和delegate()之间差异的文章。 但是,我还没有找到我正在寻找的答案(如果这是一个骗局,请告诉我)。 我知道live和delegate之间的区别在于live不能在连锁中使用。 我还在某处读了一些delegate在某些情况下更快(更好的性能)。 我的问题是,有没有一种情况,你应该使用live而不是delegate ? UPDATE 我已经设置了一个简单的测试,以查看性能的差异。 我还添加了新的.on() ,它在jQuery 1.7+中可用 结果几乎总结了答案中所述的性能问题。 除非你的jQuery版本不支持.delegate()否则不要使用.live() .delegate() 。 除非你的jQuery版本不支持.on()否则不要使用.on() 。 .live()和.delegate()之间的区别比delegate()和.on()之间的.on() 。