Javascript 使用jquery.html(),我无法将id传递给函数
对不起,我弄糊涂了。。但我是这样的:Javascript 使用jquery.html(),我无法将id传递给函数,javascript,Javascript,对不起,我弄糊涂了。。但我是这样的: $(document).ready(function(){ $("button.yo1").click(function(){ $("div.class1").html("<h1> </h1><h1><br /><select id='multi2' style='width:193px;'></select><br /></h1>&
$(document).ready(function(){
$("button.yo1").click(function(){
$("div.class1").html("<h1> </h1><h1><br /><select id='multi2' style='width:193px;'></select><br /></h1><button>Pick Class</button>")
});
});
$(文档).ready(函数(){
$(“button.yo1”)。单击(函数(){
$(“div.class1”).html(“
Pick Class”)
});
});
找不到“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;
}
}
函数无子女(){
var s=document.getElementById('multi2');
var-ar=[1,2,3];
对于(var i=0;i那么,除非单击button.yo1(document).ready(function()),否则无法调用childless()函数{
$(document).ready(function(){
$("button.yo1").click(function(){
$("div.class1").html("<h1> </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.
});
});
$(“button.yo1”)。单击(函数(){
$(“div.class1”).html(“
Pick Class”);
childless();//对..然后我尝试设置document.getElementbyId('yo1')。onclick=childless()…结果相同..首先,childless()用于调用函数!您必须在不使用()但是你已经在用jQuert绑定click on button.yo1了,所以我想说:把你函数的内容复制到那里。你如何触发函数childless()
?通过设置父元素的innerHTML来创建子元素会导致以后按ID查找这些元素时出现问题。如果您实际创建一个新的
节点并将其插入文档中,则子元素工作的可能性会更大。