我是新来的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();
- });