【发布时间】:2014-10-02 15:01:12
【问题描述】:
代码的第一部分完美运行,包括:mouseover、mouseout 和click id 上的事件,称为#active-to-do-list-28。但是当点击事件改变属性值时,它不会对id做出反应,称为#inactive-to-do-list-28。
代码:
<script>
$(document).ready(function(){
$("#active-to-do-list-28").mouseover(function(){
$("#active-to-do-number-28").attr("class", "label label-info");
});
$("#active-to-do-list-28").mouseout(function(){
$("#active-to-do-number-28").attr("class", "label label-default");
});
$("#active-to-do-list-28").click(function(){
$("#active-to-do-list-28").attr("class","list-group-item list-group-item-info");
$("#active-to-do-list-28").attr("id", "inactive-to-do-list-28");
$("#active-to-do-number-28").attr("class", "label label-info");
$("#active-to-do-number-28").attr("id", "inactive-to-do-number-28");
});
$("#inactive-to-do-list-28").click(function(){
$("#inactive-to-do-list-28").attr("class", "list-group-item");
$("#inactive-to-do-list-28").attr("id", "active-to-do-list-28");
$("#inactive-to-do-number-28").attr("class", "label label-default");
$("#inactive-to-do-number-28").attr("id", "active-to-do-number-28");
});
});
</script>
谁能帮我解决这个问题?
【问题讨论】:
-
由于您正在更改 ID,因此元素被视为新创建的元素并进入动态创建的元素(在您的代码运行时它找不到要绑定的元素)。您需要更改 on() 结构。见stackoverflow.com/a/1207393/2220391
标签: jquery twitter-bootstrap jquery-ui mouseevent mouseclick-event