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

时间:2015-12-13 21:51:18

标签: javascript jquery html

我正在尝试使用on()事件来处理动态创建的代码。当选择器在on()事件中进行硬编码时,它可以正常工作。

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

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

当我运行它时,选择器是未定义的。有没有办法让选择器动态化?

1 个答案:

答案 0 :(得分:2)

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

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

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

当然,如果您已经拥有了this

中定位的元素,那么委托身体,过滤ID等等几乎没有意义
$(this).on("change", function() { ...