jquery没有看到新的元素

Pet*_*ter 19 jquery dom refresh

我是JQuery的新手,所以忍受我:).

我有一个简单的问题:

$(document).ready(function() {

     $("#instrument").change(function() {
         $("#tunings").html("<select id=\"TuningSelector>\"[..]</div>");
     });

     $("#TuningSelector").change(function() {
         DoSomethingWithTheValue();
      }); 

 });
Run Code Online (Sandbox Code Playgroud)

问题是:当仪器发生变化时,脚本不再响应TuningSelector的变化.就像JQuery没有看到新的TuningSelector元素......

我需要在JQuery上调用刷新吗?那么它看到了刷新的DOM?

tva*_*son 36

通常,您希望使用on,以便将处理程序应用于与选择器匹配的新元素,并委托给DOM中的更高元素.

$('body').on( 'change', '#control', function() {
    DoSomething();
});
Run Code Online (Sandbox Code Playgroud)

  • 直到jQuery 1.4才会实现.live("change")http://docs.jquery.com/JQuery_1.4_Roadmap#Events (4认同)