我有一个按钮,当按下除了做某件事情,它改变了自己的ID,所以当再次按下时,它会做一些不同的事情,就好像它是一个不同的按钮。问题是,第一次更改id之后,prev按钮单击函数会抛出一个错误,因为该id不再存在。如何让1个按钮改变ID做不同的事情?
$("#button1").click(function() {
//do something
document.getElementById("#button1").id = "button2";
});
$("#button2").click(function() {
//do something different
document.getElementById("#button2").id = "button1";
});
你应该改变一些与ID不同的东西......比如数据属性或者类。然后,您可以将您的行为建立在数据属性或是否存在类上。 – smerny 2014-10-27 18:04:08
我真的建议你只显示和隐藏单独的按钮,这样你就不必使用jquery函数绑定管理使你的生活复杂化 – Kristian 2014-10-27 18:04:12
我会改变方法。就像上面评论中提到的那样,或者删除第一个事件监听器(在第一个事件处理器中),并添加一个新的监听器。 – Teemu 2014-10-27 18:05:05