2016-09-04 2 views
0

У меня есть имя класса active и в JS У меня есть что-то вроде этогоПочему этот селектор не работает? JS

var selectClass = active; 
var a = $("'." + selectCLass + "'"); 
a.on('click', function(){}) 

Когда я делаю это, это будет продолжать давать мне ошибки.

Что мне здесь не хватает?

+0

'активный! == "активный"' один является String, другой переменной. – Thomas

+0

Несмотря на то, что это может показаться очень простым вопросом, обычно это помогает точно указать, что такое ошибка. –

ответ

3

Сформирован строка Селектор содержит ошибки ... сделать это как

var a = $("." + selectCLass); 
+0

слов большой !!! thx thx, но почему нам не нужно добавлять '' ''внутри селектора? обычно это как '$ ('. class')', но таким образом он выглядит только как '$ (. class)' не так ли? – Dora

+2

в коде '' .class'' является строковым литералом = '.class' ... если selectClass - это строка со значением' class', затем ''. " + selectCLass' - строка = '.class' -' ''." + selectCLass + "'" 'является строкой =' .class'' ... [mdn docs] (https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Grammar_and_types#String_literals) –

+0

@JaromandaX ах, правильно, мне совершенно нужно обнять голову. thx txh – Dora

Смежные вопросы