【问题标题】:Jquery .on("change", function() doesn't fire after content is generated [duplicate]Jquery .on(“change”,function()在生成内容后不会触发[重复]
【发布时间】:2014-02-04 01:25:30
【问题描述】:

我有一个 Jquery 脚本,当文件输入更改时应该触发它。它在静态页面中工作,但是在生成内容时它没有响应。我的问题在哪里?

$("#file_input").on("change", function(){
Code To Execute
});

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    您需要使用事件委托:

    $(document).on("change", "#file_input", function() {
    

    原因是——这些事件在运行时绑定。如果您的内容不存在,则没有什么可以绑定的!上面示例中的document 是包含您的附加内容并且在运行时也存在的任何容器。

    【讨论】:

    • 唷……太简单了。我知道我错过了一些东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2023-02-09
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多