javascript - 使用 Live 方法将函数绑定(bind)到动态创建的复选框

标签 javascript jquery

如何将以下内容绑定(bind)到将来可能动态添加到我的页面的所有复选框实例。我不确定如何使用 Live() 方法来执行此操作。

        $('input:checkbox').imageTickBox({
            tickedImage: "/Content/Img/checkbox_tick.png",
            unTickedImage: "/Content/Img/checkbox_notick.png",
            imageClass: "tickbox"
        });

最佳答案

您不能使用 .live() 执行此操作(或.delegate())。这些用于绑定(bind)可能尚不存在的事件的事件处理程序。

Description: Attach a handler to the event for all elements which match the current selector, now and in the future.

您正在使用的图像勾选框插件不是任何类型的“事件”。每当添加新复选框时,您都必须显式调用初始化代码(例如 $('selector').imageTickBox(...))。

关于javascript - 使用 Live 方法将函数绑定(bind)到动态创建的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899126/

相关文章:

jquery - 使用 JQuery 在导航栏中切换事件类

Javascript、jquery、backbone、splunk : on ("change", {data}、处理程序)导致 TypeError

javascript - 单击时将文本从 div 添加到文本区域

javascript - MySQL,根据MIN时间戳选择索引

javascript - 在 Express 4 中打开 mysql 连接的最佳方法

jquery - 水平单选按钮 960 网格 - jQuery mobile

javascript - 立即更改背景图像

jquery - 如果 CSS 背景在服务器上发生变化,请使用 jQuery 更新它

javascript - Angular v13 Jest 与 nx 测试 - SyntaxError : Cannot use import statement outside a module at Runtime. createScriptFromCode

javascript - 在javascript中指示字符串不带引号