当前位置: 代码迷 >> Web前端 >> jQuery.append()添加元素后响应原有事件有关问题
  详细解决方案

jQuery.append()添加元素后响应原有事件有关问题

热度:601   发布时间:2013-01-28 11:49:56.0
jQuery.append()添加元素后响应原有事件问题

Jquery append 新的元素无法响应已有处理程序

问题代码:
//这个是说明问题的代码,并不是全部
$(document).ready(function()
{
//这里是监控一个范围内的li的鼠标移动操作,移动上面后增加一个样式,同样的还有一个mouseover的操作,再这里不帖了
$('#maintain_body .category ul li').mousemove(function()
{
$(this).each(function(i)
{
$(this).addClass('selected');
});
});

//这里是在页面中点击某个按钮后在#maintain_body .category范围内动态增加一个ul的代码
var subUl=$('');

var subCategory=$('
');
subCategory.attr('id',subCategoryLabel+i.id);
subCategory.html(i.name);
subCategory.appendTo(subUl);

subUl.appendTo('#category_2');

//新增加的UL理论上是在$('#maintain_body .category ul li')的控制范围内的
//问题是,新增加的ul显示在页面后无法响应mousemove等的操作,怀疑问题是因为jquery是在$(document).ready的时候根据现有的HTML构造程序处理流程,而append新增加的元素没有加到程序处理流程中,请问这样的问题应该如何解决
}
  相关解决方案