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 1.7+ 中等效的 jQuery livequery 插件