我正在尝试使用on()
事件来处理动态创建的代码。当选择器在on()
事件中进行硬编码时,它可以正常工作。
我希望能够根据他们选择的方框选择不同的元素。
$("body").on("change", $("#"+$(this).attr("id")) ,function()
当我运行它时,选择器是未定义的。有没有办法让选择器动态化?
答案 0 :(得分:2)
委托事件时,jQuery通常希望on()
中的第二个参数是一个字符串,因为它在内部用作过滤器等。
意思是,只需传递字符串而不是jQuery集合
$("body").on("change", "#" + this.id, function() { ...
当然,如果您已经拥有了this
$(this).on("change", function() { ...