如果克隆的对象发生变化,则重新克隆对象
Recloning an object if the object cloned changes
我正在研究一个定价应用程序,该应用程序有很多正在进行中,页面的不同部分从不同的脚本模板加载,即骨干加载到PHP模板中。
我有一个动态更新用户总余额的边栏。在移动设备上,侧边栏隐藏在下拉菜单中。长话短说,我已经将html"price"值克隆到页面上的另一个位置,并且需要它在原始(隐藏)值更新时进行更新。我克隆了这个值,像这样:
$(window).bind("load", function() {
$('#quote_scrollbox .price').clone().insertAfter('.specifications-toggle img');
});
并插入到适当的位置。但是,每当.price值更新时,我也需要在其新位置更新它。这个值经常更新,因为这是一个定价应用,每次用户输入都会更新。有人能在这个问题上给我一些帮助吗?
尝试使用input
事件,.filter()
匹配与当前元素值不相同的元素,.val(function(index, val) {})
设置每个input
元素为当前元素值
$(window).bind("load", function() {
var input = $(".price");
var clone = input.clone(true, true);
clone.insertAfter("div");
$(".price").on("input", function(e) {
var elem = e.target;
$(".price").filter(function(i, el) {
return el.value !== elem.value
}).val(function(i, val) {
return elem.value
});
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" class="price" />
<div></div>
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- javascript处理一个对象数组以获得一个新的对象数组
- 如何在javascript上向数组的对象添加新元素
- underline-js:将键对象与数组键对象进行比较,如果存在,则移除现有的添加新的
- 查找关键字并创建新对象
- 从自身的一个版本中创建新的JavaScript对象
- 创建新对象时,为什么要更新旧对象
- 将对象从另一个不可变的Map分配给Map是否意味着深度克隆
- 为什么要使用立即调用的函数来创建新对象
- 剑道网格-插入具有外部列的新对象失败
- 将原型调用为新对象中的另一个原型
- 在对象上迭代.解构其键和属性并添加新的键和属性
- 如何将jQuery对象克隆/复制到新对象中
- 在Javascript中使用新的引用创建一个新对象 - 不要复制或克隆 -
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- 只需使用Immutable.js将对象分配给变量,即可克隆新对象
- 如何给出指向对象新实例化的指针
- 重写对象'的克隆属性超出了最大调用堆栈大小
- Javascript是等号引用对象还是克隆对象?
- ";新的";在JS中克隆对象时使用的关键字