更改/删除ID,然后更改jquery功能

时间:2014-04-03 20:42:45

标签: jquery

我有一个jquery函数,它适用于属于输入的特定ID。

基于滚动和计算偏移量,我删除了字段的ID属性并将其提供给另一个字段。但问题是,主jquery函数不适用于具有相同ID的新字段。

我遇到的只是关于DOM没有改变所以我用jQuery("body").on('change', '#s', function() { ... });包装了那个jquery函数但没有效果。

感谢任何帮助。

1 个答案:

答案 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");   
});

希望它有所帮助(代码更新)