我是新来的JQuery,所以忍受我:)。
我有一个简单的问题:
$(document).ready(function() { $("#instrument").change(function() { $("#tunings").html("<select id=\"TuningSelector>\"[..]</div>"); }); $("#TuningSelector").change(function() { DoSomethingWithTheValue(); }); });
问题是:当仪器发生变化时,脚本不再响应TuningSelector更改。像JQuery没有看到新的TuningSelector元素…
我需要在JQuery上调用刷新吗?那么它会看到刷新的DOM?
解决方法
一般来说,您要使用
on,以便将处理程序应用于与选择器匹配的新元素并委托给DOM中的较高元素。
$('body').on( 'change','#control',function() { DoSomething(); });