Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery没有';我看不到新元素_Jquery_Dom_Refresh - Fatal编程技术网

jquery没有';我看不到新元素

jquery没有';我看不到新元素,jquery,dom,refresh,Jquery,Dom,Refresh,我是JQuery新手,请耐心点:) 我有一个简单的问题: $(document).ready(function() { $("#instrument").change(function() { $("#tunings").html("<select id=\"TuningSelector>\"[..]</div>"); }); $("#TuningSelector").change(function() {

我是JQuery新手,请耐心点:)

我有一个简单的问题:

$(document).ready(function() {

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

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

 });
$(文档).ready(函数(){
$(“#仪器”)。更改(功能(){
$(“#tunings”).html(“通常您希望使用,以便它将处理程序应用于与选择器匹配的新元素,并委托给DOM中更高的元素

$('body').on( 'change', '#control', function() {
    DoSomething();
});

对于jQuery事件,如果希望事件应用于新元素,可以使用该方法,但是jQuery 1.3不支持模糊、聚焦、mouseenter、mouseleave、更改、提交事件作为实时事件。(更改、提交和模糊/聚焦在jQuery 1.4的


作为替代,您可以使用该插件。

.live(“更改”)在jQuery 1.4@Sam之前不会实现-感谢您指出这一点。我还没有将它用于select,也没有意识到它不在支持列表中。我的答案已经更新,以反映这一点。对于阅读本文的任何人来说,.live()并不反对使用.on()您需要在末尾添加分号(;),而不是冒号