问题描述
我想知道是否有可能做到这一点。我需要创建 jquery 函数来淡出任何被点击的对象。我虽然这行得通,但它没有,这会在单击时淡出所有对象,有没有办法做到这一点,或者我是否需要为每个淡出 id 或类创建一个单独的函数?
$("*").click(function() {
$(this).fadeOut( "slow" );
});
解决方法
$("*").click(function(e) {
$(e.target).fadeOut( "slow" );
});
您必须接收点击的元素,因此在函数中放置一个参数,并将其称为“e”作为元素,或者您想称呼它的名称。然后使用 e.target 获取被点击的 div。然后添加.fadeOut("slow")
,让元素慢慢淡出
但是请注意。这适用于正文中的所有元素。将“*”替换为您希望发生这种情况的 div 的 id(例如:“#id”)。