Я пишу много кода, в котором я использую те же селекторы, но их фрагменты, например,
$('#menu > div.container a')
и
$('#menu span.highlight')
, есть ли какой-нибудь метод, чтобы получить '#menu 'в переменной и использовать это вместо?Проблема, с которой я сталкиваюсь при конкатенации строк, заключается в том, что она требует очень строгой дисциплины в отношении ее использования, поскольку даже один пропущенный пробел может испортить ситуацию.Я бы предпочел сделать что-то вроде ниже:
var menuSelector = '#menu';
$('{menuSelector} > div.container a')
$('{menuSelector} span.highlight')
Я проверил документацию и такой функции не существует.Проблема с реализацией такой функции заключается в том, что jQuery должен быть оценен в контексте вызывающего.Возможно ли это в JavaScript?Во-вторых, как мне самому реализовать эту функцию?