我試圖簡化我的代碼,但我不知道如何正確地做到這一點。正如你可以在下面看到的,我的函數聲明對於所有3都是一樣的,但是我爲它們做了這個。看起來我應該能夠在它變得太多之前做些什麼,但我不確定如何做到這一點。簡化我的JQuery代碼
function idone() {
$('#id1').on('click', function() {
var newclass = $(".f1").attr("class");
var oldclass = $("#photo").attr("class");
$("#photo").fadeOut(function() {
$("#photo").removeClass(oldclass).addClass(newclass).fadeIn('slow');
});
});
}
function idtwo() {
$('#id2').on('click', function() {
var newclass = $(".f2").attr("class");
var oldclass = $("#photo").attr("class");
$("#photo").fadeOut(function() {
$("#photo").removeClass(oldclass).addClass(newclass).fadeIn('slow');
});
});
}
function idthree() {
$('#id3').on('click', function() {
var newclass = $(".f3").attr("class");
var oldclass = $("#photo").attr("class");
$("#photo").fadeOut(function() {
$("#photo").removeClass(oldclass).addClass(newclass).fadeIn('slow');
});
});
}
你真的應該重做你的問題的格式。在這種狀態下它是不可讀的。 –
@Khan:感謝您設置問題的格式。 –