淡出 JQuery 功能不适用于每个对象

问题描述

我想知道是否有可能做到这一点。我需要创建 jquery 函数来淡出任何被点击的对象。我虽然这行得通,但它没有,这会在单击时淡出所有对象,有没有办法做到这一点,或者我是否需要为每个淡出 id 或类创建一个单独的函数

$("*").click(function() {
  $(this).fadeOut( "slow" );
});

解决方法

$("*").click(function(e) {
  $(e.target).fadeOut( "slow" );
});

您必须接收点击的元素,因此在函数中放置一个参数,并将其称为“e”作为元素,或者您想称呼它的名称。然后使用 e.target 获取被点击的 div。然后添加.fadeOut("slow"),让元素慢慢淡出

但是请注意。这适用于正文中的所有元素。将“*”替换为您希望发生这种情况的 div 的 id(例如:“#id”)。