特定の要素にアクセスして操作できるjQuery関数を作成しようとしています。これまでのところ、特定のIDにアクセスして操作することしかできませんでしたが、文字列をパラメーターとして受け取る関数をプログラムする方法がわかりません。基本的に、この関数を操作するすべての要素に再利用できます。
これは私がこれまでに持っているものです:
jQuery(document).ready(function () {
// id for the trigger
var trigger = jQuery('#acf-use_right_column');
if (jQuery(trigger).length) {
// list of ids to be manipulated
var ids = jQuery('#acf-content_right_column, #acf-show_content, #acf-show_news, #acf-news_header, #acf-show_newsletter_form');
// toggle element on click to hide/show
trigger.find('input:checkbox').click(function() {
ids.toggle();
});
// hide id in dependence of the state of the checkbox
trigger.find('input:checkbox').each(function(){
// if checkbox not checked
if(!jQuery(this).attr('checked')){
ids.hide();
}
});
}
});
IDのグループを操作できます。したがって、ドキュメント内のIDの別のグループを操作する場合は、同じコードを再度作成する必要があります。パラメータを受け入れるこのコードから関数を作成する方法を誰かに教えてもらえますか?関数のパラメーター文字列として操作したいIDを使用して関数を呼び出したいだけです。何か案は?