選択内容に応じて表示と非表示を切り替える小さな jquery 関数があります。これらのうち 2 つを同じページで実行していますが、それぞれに独自のデータが選択項目に添付されています。以下の関数を整理するにはどうすればよいか考えていました- #rearq / #rearw の変数を作成するには、.attr 関数を使用して ID を見つけ、それぞれに何らかのものを使用しますか?
$('#rearw li a').click(function(ev){
ev.preventDefault();
var id = $(this).data('id');
$('#rearw li a').not($(this).toggleClass('selected')).removeClass('selected');
$('#rearw-tints li').not($('#'+id).toggleClass('shown')).removeClass('shown');
});
$('#rearq li a').click(function(ev){
ev.preventDefault();
var id = $(this).data('id');
$('#rearq li a').not($(this).toggleClass('selected')).removeClass('selected');
$('#rearq-tints li').not($('#'+id).toggleClass('shown')).removeClass('shown');
});
これは私がこれまでに持っているものです:
var control = $('.control ul').attr('id'); // Get the id e.g #rearw / #rearq
$(control).each(function (index) {
$(control + ' li a').click(function (ev) {
ev.preventDefault();
var id = $(this).data('id');
$(control + ' li a').not($(this).toggleClass('selected')).removeClass('selected');
$(control + '-tints li').not($('#' + id).toggleClass('shown')).removeClass('shown');
});
}
どんなヘルプ/ポインタも大歓迎です!