Селекторы - это просто строки, поэтому вы просто добавляете строки вместе и используете их как селектор.
var start = '.nodes:first>span>div';
var separator = ">div>div>div>span>div";
var foo1 = $(start + separator);
var foo2 = $(start + separator + separator);
var foo3 = $(start + separator + separator + separator);
Хотя, если бы мы поняли, что вы пытались достичь, вероятно, есть гораздо более приятный способделая это, используя меньше сложностей.Например, вам, вероятно, следует использовать классы для различных типов элементов div и span, а затем нацеливаться на конкретные классы, не обращая внимания на количество промежуточных уровней элементов div.Это делает ваш код намного, намного менее хрупким и намного менее привязанным к конкретной реализации HTML (у него все еще есть некоторые зависимости, но не так много).
К вашему сведению, насколько я знаю, вы не можетеумножьте строки, чтобы получить их несколько копий, поэтому 2*str
не даст вам строку с двумя последовательными копиями str
в ней.