【问题标题】:jquery/livequery not working in this particular casejquery/livequery 在这种特殊情况下不起作用
【发布时间】: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() { .. })?

标签: jquery livequery


【解决方案1】:

如果你想做的是

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

那么这是适当的语法:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多