在“over”上,我正在通过 $(this).parent.empty().append(...) 重建可放置元素(它们基本上由<li>
元素组成)
问题是等待触发“out”功能的实际元素也被删除--> out 不能被触发
这种问题有什么解决办法吗?
你试过.live吗?如果您在 DOM 已加载后创建元素,这将重新添加它。因此,如果您有类似的东西 $("#mylist li").live('handler', function(){}); 我不确定你在做什么,但它会是这样的。
你可以在这里看到一些例子:http: //api.jquery.com/live/
而在面对你可以做多个处理程序。
$("#mylist li").live("mouseover mouseout", function(event) {
if ( event.type == "mouseover" ) {
// do something on mouseover
} else {
// do something on mouseout
}
});
赫斯基建议的代表:
$("#mylist").delegate("li", "mouseover mouseout", function(event) {
if ( event.type == "mouseover" ) {
// do something on mouseover
} else {
// do something on mouseout
}
});