私はこれをインターネットで何度も見てきました。人々は、プログラミング言語で同じことを繰り返すなと言います。私は自分のウェブページ用にこのスクリプトを書きましたが、かなり繰り返しました。
それは本当に大したことですか?
関数を作るべきですか?
どうすればいいのですか?
var active = '.teachers';
var disabled = '.teacher-link';
var width = $('.teachers .staff-outer-container').children().size() * 180;
$('.staff-outer-container').css('width', width + 'px');
$('.teacher-link').click(function() {
if (active != '.teachers') {
$(active).hide();
active = '.teachers';
$(active).show();
width = $('.teachers .staff-outer-container').children().size() * 180;
$('.teachers .staff-outer-container').css('width', width + 'px');
$(disabled).removeClass('active').addClass('clickable');
disabled = this;
$(disabled).removeClass('clickable').addClass('active');
$('#type').text('Teachers');
}
});
$('.admin-link').click(function() {
if (active != '.administrators') {
$(active).hide();
active = '.administrators';
$(active).show();
width = $('.administrators .staff-outer-container').children().size() * 180;
$('.administrators .staff-outer-container').css('width', width + 'px');
$(disabled).removeClass('active').addClass('clickable');
disabled = this;
$(disabled).removeClass('clickable').addClass('active');
$('#type').text('Administrators');
}
});
$('.support-link').click(function() {
if (active != '.support') {
$(active).hide();
active = '.support';
$(active).show();
width = $('.support .staff-outer-container').children().size() * 180;
$('.support .staff-outer-container').css('width', width + 'px');
$(disabled).removeClass('active').addClass('clickable');
disabled = this;
$(disabled).removeClass('clickable').addClass('active');
$('#type').text('Support Staff');
}
});
編集
みんなの意見をありがとう!これらの機能を実装する方法について混乱しています。これは私が得たものです。$('.teacher-link').click(handle_click('.teachers', 'Teachers'));
これを試してみましたが、うまくいきませんでした。また、機能をどこに配置しますか?内側に置くか外側に置く$(document).ready
か?関数はスクリプトの最初と最後に配置するのが最適ですか?