我有一个 div,里面有一个 div,单击它会删除外部 div。实现这一点的 jQuery 是
275 $(document).on('click','.rightMenuDelete', function(event) {
276 $(this).parents('.cell').
277 fadeOut(300, function() {
278 $(this).remove();});
279 });
在 276 处 this 关键字是我们点击的内部 div。到 277 时,包装集具有我们要删除的外部 div。但是我想在删除外部 div 之前将其淡出,因此 277 应用了 fadeOut 然后回调删除了外部 div。让我有点吃惊的是 278 有效。278处的this关键字就是我们想要的外层div,不再是我们原先点击的内层div。任何人都可以了解 this 关键字如何随着控件沿 jQuery 链向下移动而改变吗?
谢谢