我定义了一个 featureGenerator 函数来在 HTML 中动态生成一个 jQuery 旋钮。但是,插入此旋钮后,即使浏览器检查器确实确认了插入的代码,该旋钮的所有属性都消失了。所以我测试了在 Jquery 之外运行该函数,它可以正常工作。谁能告诉我我做错了什么?谢谢!
我用的旋钮在这里...
JSFiddle在这里...
function featureGenerator(htmlID, feature, initStatus1, initStatus2, idName) {
if (feature === "knob") {htmlID.innerHTML="<div idName='"+id+"'>"+
"<div id='myOuterKnob' style='position:absolute;left:4px'>"+
"<input class='knob' id='outerKnob' data-width='180' data-height='180' "+
"data-thickness='.4' data-angleOffset=-125 data-displayInput=false "+
"data-angleArc=250 data-step='5' data-fgColor='#1e8bf2' data-bgColor='#d4eeec' "+
"data-linecap=round value='"+initStatus1+"'></div>"+
"<div id='myInnerKnob' style='position:absolute;left:44px;top:40px;display:block;'>"+
"<input class='knob' id='innerKnob' data-width='100' data-height='100' "+
"data-thickness='.5' data-angleOffset=-125 data-displayInput=false "+
"data-angleArc=250 data-step='5' data-fgColor='#1e8bf2' data-bgColor='#d4eeec' "+
"data-linecap=round value='"+initStatus2+"'></div></div>";
}
}
$(document).ready(function(){
$(".knob").knob({
'min':0
,'max':250
});
$(".classname1").click(function(){
$(this).find(".togglerRound").toggle("fold", 250);
featureGenerator(($(this)).get(0).childNodes[0].childNodes[0], "knob", 0, 0, "146A");
});
})