私はjQuery
コードの同じブロックを私のページで数回使用する必要があります。 selector
の名前とurl
のパラメータのみを変更してください。jqueryでコードの重複を防ぐ方法はありますか?
このような私のコードを見て何か:
$(document).ready(function() {
$("#year").change(function() {
var url = '';
var c = $("#category").val();
var d = $(this).val();
if(c.trim().length) { url+='&cat='+c }
if(d.trim().length) { url+='&mth='+d }
location.href="?p=summery"+url;
})
$("#category").change(function() {
var url = '';
var c = $(this).val();
var d = $("#year").val();
if(d.trim().length) { url+='&mth='+d }
if(c.trim().length) { url+='&cat='+c }
location.href="?p=summery"+url;
})
});
$(document).ready(function() {
$("#year2").change(function() {
var url = '';
var c = $("#category2").val();
var d = $(this).val();
if(c.trim().length) { url+='&cat='+c }
if(d.trim().length) { url+='&mth='+d }
location.href="?p=card"+url;
})
$("#category2").change(function() {
var url = '';
var c = $(this).val();
var d = $("#year2").val();
if(d.trim().length) { url+='&mth='+d }
if(c.trim().length) { url+='&cat='+c }
location.href="?p=card"+url;
})
});
$(document).ready(function() {
$("#year3").change(function() {
var url = '';
var c = $("#category3").val();
var d = $(this).val();
if(c.trim().length) { url+='&cat='+c }
if(d.trim().length) { url+='&mth='+d }
location.href="?p=chart"+url;
})
$("#category3").change(function() {
var url = '';
var c = $(this).val();
var d = $("#year3").val();
if(d.trim().length) { url+='&mth='+d }
if(c.trim().length) { url+='&cat='+c }
location.href="?p=chart"+url;
})
});
コードの重複がたくさんあります。私の質問は、どのような身体も私がこのコードの重複を防ぐのを助けることができるということです。理由は、私はselectors
とurls
の多くのためのこのコードブロックにあります。
誰かが私を助けてくれることを願っています。 ありがとうございます。
が – jedifans
IDとurlFragmentの引数を取る関数を作成します@ jedifans、親切に私に例を示すことができますか? – user3733831
[CodeReview.SE](https://codereview.stackexchange.com/)で尋ねられました。 –