【问题标题】:adding jQuery.knob dynamically动态添加 jQuery.knob
【发布时间】:2014-02-22 01:08:42
【问题描述】:

我必须动态生成使用 jKnob 的 HTML 代码。

这段代码确实工作:

<input id="dialSeconds" data-cursor="true" class="dial" data-width="125" data-height="125" data-thickness="0.275" data-min="0" data-max="59" 
                       data-readOnly="true" data-displayInput="false"
                       data-fgcolor="#999" value="59" style="position: relative !important; margin-top: -300px !important; color:#999 !important;" />

这段代码不起作用

function ShowKnob() {
  var knob="<input id=\"dialSeconds\" data-cursor=\"true\" class=\"dial\" data-width=\"125\" data-height=\"125\" data-thickness=\"0.275\" data-min=\"0\" data-max=\"59\" data-readOnly=\"true\" data-displayInput=\"false\" data-fgcolor=\"#999\" value=\"59\" style=\"position: relative !important; margin-top: -300px !important; color:#999 !important;\" />";
$('#knob').html(knob)
}
<div id='knob'>boom</div>

(内容已生成,但没有任何样式或旋钮功能) 所以缩短它:当作为 HTML 输入时,旋钮可以工作,但当由 JS 动态生成时则不能。

【问题讨论】:

  • 您是否错过了对 '$('#knob').knob();' 的调用?

标签: jquery jquery-knob


【解决方案1】:

您错过了对.knob(); 的呼叫。

试试这个:

function ShowKnob() {
  var knob="<input id=\"dialSeconds\" data-cursor=\"true\" class=\"dial\" data-width=\"125\" data-height=\"125\" data-thickness=\"0.275\" data-min=\"0\" data-max=\"59\" data-readOnly=\"true\" data-displayInput=\"false\" data-fgcolor=\"#999\" value=\"59\" style=\"position: relative !important; margin-top: -300px !important; color:#999 !important;\" />";
$('#knob').html(knob);
$('#knob').knob();
}
<div id='knob'>boom</div>

并在此处查看实际操作:http://jsfiddle.net/tp8Xp/

【讨论】:

  • 有效。知道为什么设置(如颜色)不起作用吗? (编辑):好的。知道了。可以由知道的构造函数设置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2016-01-23
  • 1970-01-01
  • 2021-11-11
  • 2012-03-14
  • 1970-01-01
相关资源
最近更新 更多