我有 javascript 代码几乎多次执行相同的操作。有没有办法制作一个功能来清理它?
我想做成一个函数的两件事是:
明亮的()
$(VARIABLE).find('.info').fadeTo('fast', 1);
$(VARIABLE).find('img').fadeTo('fast', 1);
光()
$(VARIABLE).find('.info').fadeTo('fast', 0);
$(VARIABLE).find('img').fadeTo('fast', 0.8);
.
我希望能够将变量传递给函数,以便可以更改该特定部分。我是 javascript 新手,所以我只会问这种问题一次。提前致谢。
$(document).ready(function(){
var subject;
$('.subject').mouseenter(function(){
if ( $(this).hasClass(subject) ) {
return 0;
}
else {
$(this).find('.info').fadeTo('fast', 1);
$(this).find('img').fadeTo('fast', 1);
}
});
$('.subject').mouseleave(function(){
if ( $(this).hasClass(subject) ) {
return 0;
}
else {
$(this).find('.info').fadeTo('fast', 0);
$(this).find('img').fadeTo('fast', 0.8);
}
});
$('.english-link').click(function(){
subject = 'english';
$('.english').find('.info').fadeTo('fast', 1);
$('.english').find('img').fadeTo('fast', 1);
});
$('.math-link').click(function(){
subject = 'math';
$('.math').find('.info').fadeTo('fast', 1);
$('.math').find('img').fadeTo('fast', 1);
});
$('.electives-link').click(function(){
subject = 'electives';
$('.electives').find('.info').fadeTo('fast', 1);
$('.electives').find('img').fadeTo('fast', 1);
});
$('.history-link').click(function(){
subject = 'history';
$('.history').find('.info').fadeTo('fast', 1);
$('.history').find('img').fadeTo('fast', 1);
});
$('.science-link').click(function(){
subject = 'science';
$('.science').find('.info').fadeTo('fast', 1);
$('.science').find('img').fadeTo('fast', 1);
});
$('.languages-link').click(function(){
subject = 'languages';
$('.languages').find('.info').fadeTo('fast', 1);
$('.languages').find('img').fadeTo('fast', 1);
});
});