我正在尝试使用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/