我有一个jquery函数,它适用于属于输入的特定ID。
基于滚动和计算偏移量,我删除了字段的ID属性并将其提供给另一个字段。但问题是,主jquery函数不适用于具有相同ID的新字段。
我遇到的只是关于DOM没有改变所以我用jQuery("body").on('change', '#s', function() { ... });
包装了那个jquery函数但没有效果。
感谢任何帮助。
答案 0 :(得分:0)
id
并不是恕我直言的正确方法。请改用class
。看看at this jsfiddle
<强> HTML 强>
<input id="chosenone" class="colored" value="I hold the ID" />
<input id="givemetheid" value="I do not hold the ID :(" />
<button id="btn">Move ID</button>
<强> JS 强>
$("#btn").on("click", function(){
console.log("ok");
$("#chosenone").toggleClass("colored");
$("#givemetheid").toggleClass("colored");
});
$(document).on("change", ".colored", function(){
alert("hello");
});
希望它有所帮助(代码更新)