繁体   English   中英

使用jquery .html(),我无法将id传递给函数

[英]using jquery .html(), i cant pass an id through to a function

抱歉,如果混淆..但我是这个代码:

$(document).ready(function(){
  $("button.yo1").click(function(){
    $("div.class1").html("<h1>&nbsp;</h1><h1><br /><select id='multi2' style='width:193px;'></select><br /></h1><button>Pick Class</button>")
  });
});

无法找到'multi2'..我必须传递一个参数或变量吗? 这是获取multi2的功能

function childless() {

var s = document.getElementById('multi2');
var ar = [1,2,3];
for(var i=0; i<ar.length; i++) {
var option = document.createElement('option');
option.text = ar[i];
option.value = ar[i];
s.options[i] = option;
}

}

它有效,如果我不改变div,任何想法?

好吧,除非单击了button.yo1,否则无法调用childless()函数

$(document).ready(function(){
    $("button.yo1").click(function(){
        $("div.class1").html("<h1>&nbsp;</h1><h1><br /><select id='multi2' style='width:193px;'></select><br /></h1><button>Pick Class</button>");
        childless(); // <---call childless() after the HTML content has been added.
    });
});

虽然我想知道你为什么要在每次点击div.class1重新创建内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM