jquery - 新内容不匹配

标签 jquery mouseevent

我正在通过 AJAX 加载一些内容并尝试添加一些功能, 我有这个代码来显示/隐藏一些内容:

$('.list li').hover(
            function() { $('.detail').show(); }, 
            function() { $('.detail').hide(); }
        );

这在第一次加载时工作正常,但在通过 AJAX 加载更多内容时不起作用。 有什么想法如何修复它吗?

最佳答案

$('.list') 仅构造当前存在的“.list”项的列表。

您必须使用on将事件处理程序添加到尚不存在的元素。

你可以这样做:

$('body').on('mousenter', '.list li', function({ $('.detail').show()});
$('body').on('mouseleave', '.list li', function({ $('.detail').hide()});

关于jquery - 新内容不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801699/

相关文章:

GWT UiBinder : Add Mouse Handler to Panel or Grid

jquery - if 条件 : if the browser is IE and IE browser version is older than 9

javascript - 切换按钮充当 radio 问题

c# - Hook 第三个 X 鼠标按钮?

Qt mousemoveevent + Qt::LeftButton

javascript - 鼠标按下事件敏感度

javascript - <sup> 没有正常出现

javascript - 平滑滚动一点也不平滑; smooth scroll 只滚动一定数量的像素而不是指定的 div

javascript - 第一次点击后 jQuery ajax 失败

html - 在链接鼠标悬停事件上显示文本