【问题标题】:jquery access content loaded via ajax calljquery访问通过ajax调用加载的内容
【发布时间】:2011-07-02 15:35:48
【问题描述】:

我正在尝试编写一个 jquery 插件,当我单击图像以弹出警报消息时。这些图像是通过 load() 方法加载的。是否可以在准备好的文档上加载插件并且插件可以访问加载的内容?我不想使用回调函数,我只想在 html 页面中包含插件,然后插件就可以了。

【问题讨论】:

    标签: jquery plugins loaded


    【解决方案1】:

    如果我理解正确,您可能希望使用the jQuery.live method 将 onClick 处理程序绑定到所有当前和未来符合查询的图像。例如,你可以说

    $("img.alerting").live("click", function(){
        alert("This image's src is " + this.src);
    });
    

    然后每个带有“alerting”类的图像都会有一个点击处理程序,即使是运行上述代码时不存在的图像。

    【讨论】:

    • 是的,这就是我想要做的,但是......在页面加载时没有图像,所以我的代码被中断了。我试图通过 live 找出一些东西,但没有成功,这就是我问你的原因
    • 没有别的办法了吗? live 对选择器起作用,但在我的页面加载时,我没有与我的查询匹配的元素
    • 噢,我的错,我打错了一些东西,这就是它不起作用的原因。但现在没关系。谢谢大家的回答。
    【解决方案2】:

    尝试使用live events 捕获所有img 元素的点击事件,无论何时添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 2014-01-05
      相关资源
      最近更新 更多