Попробуйте это :
Примечание: +
. В JavaScript оператор +
либо добавляет числовые значения друг другу, либо объединяет значения строк друг с другом.
Приведенный выше код создает одну строку:
'#option_site_title, .form-text[name="q2am_utility_theme_body_bg_color"]'
Затем он использует его, чтобы сделать выбор JQuery, используя: $(selector)
.
Кстати, вам не нужны экраны \
для ваших двойных кавычек, потому что JavaScript позволяет создавать строки с использованием одиночных или двойных кавычек, но нельзя сочетаться с другими.
Другими словами, если вы пишете:
'.form-text[name="' + prefix + 'body_bg_color"]'
Это будет работать нормально, потому что строка начинается с '
, и, следовательно, относится к "
символа в строке как литерал, а не конечных цитата должна быть экранирована. Вам нужен только символ эвакуации, если вы напишете его следующим образом:
".form-text[name=\"" + prefix + "body_bg_color\"]"
Это по-прежнему актуально, только труднее читать, имхо.
вам нужно '+' перед 'префикс' –
Конкатенация строк не имеет ничего общего с jQuery. – meagar
Обратите внимание, что это не имеет ничего общего с jQuery, кроме того факта, что строка передается в jQuery. Недопустимая '+' не единственная ошибка в вашей строке. –