javascript - 在 on() 事件中创建动态选择器

标签 javascript jquery html

我正在尝试使用on()事件来处理动态创建的代码。当选择器硬编码在 on() 中时它会起作用。事件。

我希望能够让它根据他们选择的框来选择不同的元素。

$("body").on("change", $("#"+$(this).attr("id")) ,function()

当我运行此命令时,选择器未定义。有没有办法让选择器动态化?

最佳答案

当委托(delegate)事件时,jQuery 通常需要 on() 中的第二个参数。是一个字符串,因为它在内部用作过滤器等​​。

意思是,只传递字符串而不是 jQuery 集合

$("body").on("change", "#" + this.id, function() { ...

当然,当您已经拥有 this 中的目标元素时,委托(delegate)给正文、根据 ID 进行过滤等就没有什么意义了。

$(this).on("change", function() { ...

关于javascript - 在 on() 事件中创建动态选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34256806/

相关文章:

javascript - 使用libPhoneNumber格式化电话号码

javascript - 如何从下拉列表中查找并删除重复条目

php - 如何将数据库记录分布在多个列上?

javascript - 在Firefox中隐藏元素时,YouTube播放停止

html - 基于内容问题的高度相对定位

javascript - 根据背景颜色输入更改文本前景的颜色

javascript - 使用 json 模式渲染 react 组件

javascript - Vue.js 事件目标为空?

javascript - jquery如何使复选框始终处于选中状态

javascript - 调用 $.ajax 正在改变我的窗口滚动?