Если вы добавите функцию в jQuery следующим образом:
$.fn.boxLoader = function() {
var FilterSelect = ($("[id^='filter_a_selector_']"));
// do things to FilterSelect
return this;
});
И затем, когда произойдет определенное действие, я запустил эту функцию.
У меня есть несколько элементов с этими именами:
#filter_a_selector_1
#filter_b_selector_1
#filter_a_selector_2
#filter_b_selector_2
Поэтому я использую селектор ^, чтобы выбрать их все независимо от того, заканчивается ли 1 или 2, но как я могу подавать функцию "a" или "b" в зависимости от необходимости?
Я хочу иметь возможность запускать эту функцию на filter_b_selector_ тоже в некоторых ситуациях, не дублируя эту функцию и не называя ее чем-то новым +, только меняем filter_a_selector, чтобы иметь в ней "b".
В идеале это выглядело бы так:
$.fn.boxLoader = function(filter_a_or_b) {
var FilterSelect = ($("[id^='filter_{filter_a_or_b}_selector_']"));
// do things to FilterSelect
return this;
});
Или похожие
jQuery принимает конкатенацию строк:
$.fn.boxLoader = function(filter_a_or_b) {
var FilterSelect = ($("[id^='filter_"+ filter_a_or_b + "_selector_']"));
// do things to FilterSelect
return this;
});