【发布时间】:2011-03-23 00:27:10
【问题描述】:
我有一个包含许多 li 项目的 ul 元素:
<ul>
<li></li>
...
</ul>
当用户将鼠标悬停在 li 元素上时,我想在 li 上显示一些隐藏按钮,当他们停止悬停时,再次隐藏按钮。尝试使用委托:
$("#myList").delegate("li", "hover", function () {
if (iAmHovered()) {
showButtons();
} else {
hideButtons();
}
});
上面的代码同时被hover和'un-hover'调用。怎么区分是离开还是进入呢?
另外,我从这个问题中得到了这个样本: .delegate equivalent of an existing .hover method in jQuery 1.4.2
尼克说:
这取决于 [#myList] 不会通过 AJAX 或其他方式被替换,因为这是事件处理程序所在的位置。
我确实替换了#myList 的内容,使用:
$("#myList").empty();
这会导致问题吗?
谢谢
【问题讨论】:
标签: jquery