输入范围未更新

时间:2018-08-08 11:18:17

标签: javascript jquery

输入范围有问题。 当我添加一个新的手风琴面板时,输入范围取自第一个面板的值,因此无法设置新的面板。 https://jsfiddle.net/agata666/hu1cvy5n/17/

string cmdstr;
cmdstr="adb -s emulator-5554 emu kill"
System.Diagnostics.Process.Start("CMD.exe",cmdstr);

` 你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您的事件处理程序不会被复制。但是jQuery确实具有clone()函数。它也接受布尔值来复制事件处理程序。您可以使用jQuery的克隆功能轻松完成此操作。

  • clone()clone(false)clone(false, false)创建您选择的克隆,没有事件处理程序。
  • clone(true)clone(true, true)使用事件处理程序(包括子元素的事件处理程序)创建所选内容的克隆
  • clone(true, false)使用事件处理程序创建所选内容的克隆,但不创建子元素的事件处理程序。

这里是一个例子。

$(function(){

  //Onchange event handler to copy the value to a div to show to the user.
  $('.slider').on('change', function(){
    $(this).siblings('.slider_value').text($(this).val());
  });
  
  //Click event handler to clone a slider including event handlers and add to the html w
  $('#add').on('click', function(){
    $('.slider_wrapper').first().clone(true).appendTo('#sliders');
  });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="sliders">
  <div class="slider_wrapper">
    <div class="slider_value">1</div>
    <input class="slider" type="range" min="0" max="100" step="1" value="15"/>
  </div>
</div>

<button id="add">Add</button>