Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
216 views
in Technique[技术] by (71.8m points)

FadeOut JQuery Functionnot working per object

I was wondering if it is possible to do this. I need to create jquery function which fades out any object that is clicked on. I though this would work but it doesnt, this fades out all objects when one is clicked on, is there a way to do this or would i need to create a seperate function for each fadeout id or class?

$("*").click(function() {
  $(this).fadeOut( "slow" );
});
question from:https://stackoverflow.com/questions/65915733/fadeout-jquery-functionnot-working-per-object

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
$("*").click(function(e) {
  $(e.target).fadeOut( "slow" );
});

You have to recieve the element clicked on, so put one argument in the function, and call it "e" for element, or what you'd like to call it. Then use e.target to get the div that was clicked on. And then add .fadeOut("slow"), for the element to fade out slow

But notice. This is on ALL elements in the body. Replace "*", with the id of the div (example: "#id") you want this to happen in.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...