0

在“over”上,我正在通过 $(this).parent.empty().append(...) 重建可放置元素(它们基本上由<li>元素组成)

问题是等待触发“out”功能的实际元素也被删除--> out 不能被触发

这种问题有什么解决办法吗?

4

1 回答 1

1

你试过.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
  }
});
于 2011-08-18T09:44:24.333 回答