jquery没有';我看不到新元素
我是JQuery新手,请耐心点:) 我有一个简单的问题:jquery没有';我看不到新元素,jquery,dom,refresh,Jquery,Dom,Refresh,我是JQuery新手,请耐心点:) 我有一个简单的问题: $(document).ready(function() { $("#instrument").change(function() { $("#tunings").html("<select id=\"TuningSelector>\"[..]</div>"); }); $("#TuningSelector").change(function() {
$(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()您需要在末尾添加分号(;),而不是冒号