我最近将jQuery从1.8升级到2.1.我突然发现.live()
停止工作.
我收到了错误TypeError: $(...).live is not a function
.
有什么方法可以用来代替.live()
吗?
我正在使用以下jquery代码来显示我们用鼠标悬停的表行的上下文删除按钮.这适用但不适用于已随js/ajax添加的行...
有没有办法让这个工作与现场活动?
$("table tr").hover(
function () {},
function () {}
);
Run Code Online (Sandbox Code Playgroud) 我在这里和其他地方的了解之间的差异在网络上一些帖子live()
和delegate()
.但是我没有找到我正在寻找的答案(如果这是一个骗局请告诉我).
我知道live
和之间的区别delegate
是live
不能在链中使用.我也读过某些地方,delegate
在某些情况下更快(更好的性能).
我的问题是,是否存在应该使用live
而不是delegate
?
UPDATE
我已经设置了一个简单的测试来查看性能的差异.
我还添加了.on()
jQuery 1.7+中提供的新功能
结果几乎总结了答案中所述的性能问题.
.live()
除非您的jQuery版本不支持,否则请勿使用.delegate()
. .delegate()
除非您的jQuery版本不支持,否则请勿使用.on()
..live()
和之间的差异.delegate()
大于delegate()
和之间的差异.on()
.
我在用 $(".button").on("click", function(){ });
单击一个容器上的按钮,然后ajax调用完成,内容更新新东西,然后当我尝试点击.button
它不会工作...当我点击按钮时,什么都不会返回.
我甚至试过了
$(".button").live("click", function(){ });
Run Code Online (Sandbox Code Playgroud)
要么
$(".button").click(function(){ });
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它工作?
编辑: 我的HTML:
<div class="container">
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<input type="button" value="reload" class="button" />
</div>
Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何情况下使用.click(function {...});
而不是.live('click', function {...});
?
从我收集的内容来看,live选项似乎是一个更好的选择,因此我几乎在所有情况下都使用它而不是简单的.click(),特别是考虑到我的很多代码是异步加载的.
编辑:这个问题的另一部分.如果我异步加载所有的javascript,.click仍将拾取已经在dom中的所有元素.对?
我在我的Web应用程序中使用jQuery.在阅读其文档时,我读到了live()
和delegate()
.虽然他们已经解释了这两种方法,但我不明白它们之间的确切区别.还不确定哪种方法在哪种情况下是理想的.
请帮助我清楚地了解这些方法.
谢谢
<script>
$(document).ready(function(){
$('.delete').live('click', function(e){
alert('delete');
e.preventDefault();
});
});
</script>
<a href='#' id='_1' class='delete'>Delete</a>
Run Code Online (Sandbox Code Playgroud)
给我一个错误:
未捕获的TypeError:对象[object Object]没有方法'live'
我只是没有看到问题?
如何直播视频从iPhone到服务器,如Ustream或Qik?我知道苹果有一种叫做Http Live Streaming的东西,但我发现的大多数资源都只谈到从服务器到iPhone的视频流.
Apple的Http Living Streaming是我应该使用的吗?或者是其他东西?谢谢.
live ×10
jquery ×9
javascript ×3
bind ×2
ajax ×1
click ×1
deprecated ×1
function ×1
http ×1
iphone ×1
jquery-1.4 ×1
streaming ×1
video ×1