jquery/livequery 在这种特殊情况下不起作用

Posted

技术标签:

【中文标题】jquery/livequery 在这种特殊情况下不起作用【英文标题】:jquery/livequery not working in this particular case 【发布时间】:2012-07-26 22:20:42 【问题描述】:

使用 jquery,我的所有其他 livequery 功能都可以正常工作,但我遇到了这个特定的错误...

$("[class*='welcome']").livequery("click", function(e)   etc.......

错误是:

Uncaught TypeError: Object #<Object> has no method 'livequery' 

是因为通配符吗?还是一般的 jquery 错误?

谢谢

【问题讨论】:

已更新以反映正确的错误.. :) 什么是livequery?是插件吗? 您的文档中是否包含livequery?并将所有 jQuery 代码包装在 $(document).ready(function() .. )? 【参考方案1】:

如果你想做的是

为现在和将来匹配当前选择器的所有元素附加一个事件处理程序

那么这是适当的语法:

$(document).on("click", "[class*='welcome']", function() 
    // do stuff
);

jQuery 的 live() 函数曾经是要走的路,但从 jQuery 1.7 开始,它已被弃用,取而代之的是 on()

在这里演示:http://jsfiddle.net/zNXXk/

【讨论】:

以上是关于jquery/livequery 在这种特殊情况下不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - livequery 插件帮助

jQuery livequery 插件的替代品?

jQuery 1.7+ 中等效的 jQuery livequery 插件

Jquery livequery“点击”不起作用

元素添加到 DOM 时触发事件:JQuery Livequery Equivalent in 1.7

在这种特殊情况下,为啥 gccgo 比 gc 慢?