我到处搜索,但似乎找不到任何帮助...我有一些文本框是通过JS动态创建的,所以我需要将它们的所有类绑定(bind)到自动完成。因此,我需要使用新的.live()选项。举个例子,现在和将来创建一个类为.foo的所有项目:$('.foo').live('click',function(){alert('clicked');});它采用(和行为)与.bind()相同。但是,我想绑定(bind)一个自动完成...这行不通:$('.foo').live('autocomplete',function(event,ui){source:'url.php'//(surpressedotherargu
我看到jQuery1.7中有一个新方法.on()取代了早期版本中的.live()。我很想知道它们之间的区别以及使用这种新方法的好处。 最佳答案 在docs中非常清楚为什么你不想使用live.此外,正如Felix所提到的,.on是一种更简化的附加事件方式。Useofthe.live()methodisnolongerrecommendedsincelaterversionsofjQueryofferbettermethodsthatdonothaveitsdrawbacks.Inparticular,thefollowingissue
这个问题在这里已经有了答案:Turninglive()intoon()injQuery(5个答案)关闭9年前。我需要为click添加处理程序future的事件元素,还不存在。通常,我会使用jQuery的.live函数来处理这个,但现在似乎已弃用.on.使用.on以这种方式方法,jQuery建议设置选择器参数,以允许创建委托(delegate)事件,并提供此示例代码:$("#dataTabletbody").on("click","tr",function(event){alert($(this).text());});一切都很好,但是我要为我的初始选择器输入什么,它们有#dataTab
jQueryv1.7中的一个新方法,on加入。来自文档:‘The.on()methodattacheseventhandlerstothecurrentlyselectedsetofelementsinthejQueryobject.AsofjQuery1.7,the.on()methodprovidesallfunctionalityrequiredforattachingeventhandlers.’live和bind有什么区别? 最佳答案 on()是一种将大部分jQuery事件绑定(bind)函数合并为一个的尝试。这有一个额外
我正在尝试停止某些事件,但stopPropagation不适用于“实时”,因此我不确定该怎么做。我在他们的网站上找到了这个。LiveeventsdonotbubbleinthetraditionalmannerandcannotbestoppedusingstopPropagationorstopImmediatePropagation.Forexample,takethecaseoftwoclickevents-oneboundto"li"andanother"lia".ShouldaclickoccurontheinneranchorBOTHeventswillbetriggere
我在jquery文档中看到live()已被弃用。有直接替换功能吗? 最佳答案 $(document).on('event','selector',function(){});替换.live()。$('selector').on('event','selector',function(){});替换.delegate()。$('selector').on('event',function(){});替换.bind()。 关于javascript-jquery的live()已弃用。我现在用什
我想在我正在创建的HTML/JavaScript应用程序中显示“刷新”符号,但我不想发出任何HTTP请求来加载图像。如何在所有主要浏览器中可靠地执行此操作?我能找到的最接近的Unicode值是:↺(↺),但箭头指向错误的方向。还有其他有效的Unicode值吗?是否有可用的Webdings字体?(它们通常不适用于Opera和Firefox。)有没有办法使用JS的字符串提供的base64图像源在JavaScript中创建图像?编辑:这样做的原因不是开销。正在创建的应用程序必须独立于单个javascript文件中,没有任何其他依赖项。它是一种开发实用程序,无需网络即可添加到任何元素。
我有一个在ajax调用后加载的按钮,点击我想重新加载页面(就像我按f5)我试过了$(".delegate_update_success").click(function(){location.reload();});但是它做了一个简单的刷新,但是我的页面没有发出新的请求来获取内容。它应该就像我输入URL以获取该页面一样发生。 最佳答案 您应该使用location.reload(true),它将释放该特定页面的缓存并强制该页面作为新页面加载。true参数强制页面释放它的缓存。 关于java
$(document).ready(function(){$('.delete').live('click',function(e){alert('delete');e.preventDefault();});});Delete给我一个错误:UncaughtTypeError:Object[objectObject]hasnomethod'live'我只是没有看到问题? 最佳答案 .live()是一个已弃用的函数(从1.7+开始)并从jQuery1.9+中完全删除。您可以改为使用.on()或.bind()方法:http://ap
我在我的网络应用程序中使用jQuery。在阅读其文档时,我了解了live()和delegate()。虽然他们已经解释了这两种方法,但我不明白它们之间的确切区别。也不确定哪种方法在哪种情况下是理想的。请帮助我清楚地了解这些方法。谢谢 最佳答案 .live()要求您立即运行选择器,除非您使用的是非常浪费的结果。这里的事件处理程序附加到document,因此必须检查来自任何元素冒泡的所有该类型的事件。这是一个用法示例:$(".myClass").live("click",function(){alert("Hi");});请注意,语句$(